2013-07-01 10 views
6

SMSアプリを作成して、連絡先の連絡先の写真を概要に表示しました。外部(例:Facebook)連絡先の写真android

Uri cu = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId); 
final InputStream input = Contacts.openContactPhotoInputStream(getContext().getContentResolver(), cu); 
return BitmapFactory.decodeStream(input); 

問題は次のとおりです:連絡先の写真は、例えばが提供する「ノーマル」の写真を入手

は問題ありませんfacebookはありません、どうすればこれらの "外部"の写真を手に入れることができますか?

+0

これは私がここで答えられたと思う:http://stackoverflow.com/questions/3709607 – AndyBeans

+0

hm。 [リンクされた答え](http://stackoverflow.com/questions/3845570/get-contacts-photo-which-are-synced-with-facebook-for-android/4506152#4506152)私はFacebookのAPIが必要だと言います。私はインターネットの許可を加えたくない。 – kelunik

+0

Facebookから写真をリクエストしているので、APIを使用する必要があります。 1つの回避策はfacebook appフォルダからユーザーフレンドのキャッシュされたイメージを読むことですが、新しいバージョンのFacebookアプリで同じフォルダを使用することはできません。 – PSIXO

答えて

0

私はこのトピックについて多くの研究を行いました。私はfacebookがいくつかのシステムアプリやサードパーティーのアプリからのアクセスしか許さないパーミッションをいくつか入れているようです。 https://groups.google.com/forum/#!topic/android-developers/lREN16Hh4LQ

私もFacebookアプリからAndroidManifest.xmlファイルをデコードしようとしましたが、でも、彼らは私にアクセスを許可していなかった内部使用許可を追加:

は、例えば、このリンクを参照してください。

ユーザーは、自分の同期ツール(プレイストアで利用可能)をインストールして、連絡先をFacebookと同期させることができます。これは素晴らしいです。そのようなツールがインストールされているデバイスにプロファイルイメージを読み込むことができます。

個人的に私はFacebookにこのようなアクセスを制限するのは少し残念です。彼らはこれのカスタム許可を追加しているはずです。

関連する問題