0

我想获取设备中的所有联系人。所以我通过下面的ContentResolver查询联系人。但从Facebook的联系人没有出现,而Android中的默认联系人应用程序显示每个联系人。由于默认的联系人应用程序显示来自Facebook的联系人,我认为联系人必须插入到ContactProvider访问的数据库中,因此必须通过某种方式获取它们。Android:获取从Facebook应用程序同步的联系人

(因为谷歌已禁止同步Facebook的接触,我通过点击facebook的应用程序同步联系人按钮同步Facebook联系人。)

So..my问题我is..How可以从Facebook联系人。 谢谢.. !!

Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; 

String[] projection = new String[] { 
     ContactsContract.CommonDataKinds.Phone.CONTACT_ID,  
     ContactsContract.CommonDataKinds.Phone.NUMBER, 
     ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME 
}; 


Cursor contactCursor = getContentResolver().query(uri, projection, null, null, null); 

if (contactCursor.moveToFirst()) { 
    do { 

     // get contacts... 

    } while (contactCursor.moveToNext()); 
} 
contactCursor.close(); 

回答

1

question可能会有帮助。我前段时间正在寻找一款应用程序来做类似的事情,我偶然发现了一些关于Facebook更新隐私政策的信息,以防止应用程序访问朋友列表中的电话号码和电子邮件地址。也许这discussion也将在这方面的帮助。祝你好运! :)

+0

感谢您的评论。我在这里找到了另一个信息.. http://stackoverflow.com/questions/4506571/how-to-get-a-contacts-facebook-id-or-url-from-native-contacts-content-resolve 可能是我必须通过facebook sdk获得联系。 –

相关问题