6

我写了一个短信应用程序,在概览中显示我的联系人的联系人照片。

获取“正常”照片没问题:

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

问题是:例如 facebook 提供的联系人照片不存在,我怎样才能获得这些“外部”照片?

4

1 回答 1

0

我对这个话题做了很多研究。我似乎 facebook 已经设置了一些权限,只允许几个系统应用程序访问,不允许第三方应用程序访问。

例如,请参阅此链接:https ://groups.google.com/forum/#!topic/android-developers/lREN16Hh4LQ

我还尝试从 facebook 应用程序中解码 AndroidManifest.xml 文件,但即使添加他们在内部使用的权限也没有授予我访问权限。

用户可以安装自己的同步工具(可在 Play 商店中获得)以将联系人与 facebook 同步。这很好用。我可以在安装了此类工具的设备上加载配置文件图像。

就我个人而言,我对 Facebook 会限制此类访问感到有些失望。他们应该为此添加自定义权限。

于 2013-07-12T13:12:06.593 回答