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獲得聯繫。 –

相關問題