有沒有人知道如何使用Facebook PHP SDK獲取電子郵件地址的朋友列表?如何獲得Facebook好友列表電子郵件地址?
回答
你不能這樣做,
http://developers.facebook.com/docs/reference/api/permissions/
email
場僅可用於連接到您的應用程序和用戶都給予email
擴展權限
@Mang Jose:如果你的每個朋友都連接到你的應用程序,並且他們每個人都給了你一個'email'權限 - 那麼你就可以獲得他們'user'對象的'email'屬性。擴展的權限名稱是(ta-dah)'email',你可以在 – zerkms 2012-01-10 02:44:37
以上的鏈接上獲得詳細信息,但是根據http://developers.facebook.com/docs/沒有列出擴展權限的電子郵件。 reference/api/permissions/ – 2012-01-10 03:00:33
@Mang Jose:oops,不是'extended',而是一般的'user'權限。第一張表 – zerkms 2012-01-10 03:09:35
從這個鏈接獲取信息:
如果用戶/朋友還沒有給您的應用程序的電子郵件許可,您可能無法獲得電子郵件地址。對於像這樣的實例,您可以選擇僅篩選已授予您應用權限的朋友。這可以通過使用is_app_user現場完成:
SELECT uid, first_name, last_name FROM user
WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)
獲取更新答:
$appId = 'YOUR_APP_ID';
$appSecret = 'YOUR_APP_SECRET';
$userId = 'A_FACEBOOK_USER_ID';
$userAccessToken = 'THE_FACEBOOK_USER_ACCESS_TOKEN';
$client = new Facebook(array('appId' => $appId, 'secret' => $appSecret));
// get all friends who has given our app permissions to access their data
$fql = "SELECT uid, first_name, last_name, email FROM user "
. "WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)";
$friends = $client->api(array(
'method' => 'fql.query',
'access_token' => $userAccessToken,
'query' => $fql,
));
// make an array of all friend ids
$friendIds = array();
foreach ($friends as $friend) {
$friendIds[] = $friend['uid'];
}
// get info of all the friends without using any access token
$friendIds = implode(',', $friendIds);
$fql = "SELECT uid, first_name, last_name, email FROM user WHERE uid IN ($friendIds)";
$friends = $client->api(array(
'method' => 'fql.query',
'query' => $fql,
// don't use an access token
));
// we should now have a list of friend infos with their email addresses
print_r($friends);
沒有,應用程序不能得到朋友的電子郵件中Email Permissions文件規定。從文檔引用:
注意:應用程序無法獲取用戶朋友的電子郵件地址。
+1。 FB本身的聲明。 – 2013-11-06 10:10:56
應用程序無法獲取用戶朋友的電子郵件地址。 請參閱文檔 https://developers.facebook.com/docs/reference/login/email-permissions/
用戶的電子郵件是受保護的屬性,訪問該信息必須由應用程序明確請求並由用戶授予。
注意:應用程序無法獲取用戶朋友的電子郵件地址。
您可以訪問用戶的好友列表。由於這些朋友可能沒有授權您的應用程序,因此您只能訪問默認情況下更受限制的一組數據:只有名稱,個人資料圖片,性別,網絡。 如果用戶授予您特定的權限,則Facebook配置文件的大多數其他部分(例如興趣,簽到,羣組)都可以通過Graph API獲得。這適用於用戶的信息以及他/她的朋友的信息。 根據用戶的隱私設置提供信息。
- 1. 獲得Facebook好友的電話和電子郵件
- 2. 沒有得到朋友列表的電子郵件地址
- 3. 要得到Facebook的朋友的電子郵件地址
- 4. Facebook API獲取電子郵件地址
- 5. 從facebook獲取電子郵件地址
- 6. 如何獲得使用Facebook SDK的朋友和電子郵件列表
- 7. 如何通過新圖api,v2.5獲得Facebook電子郵件的朋友列表?
- 8. 如何獲得Facebook用戶的朋友的電子郵件
- 9. 如何使用API獲取Facebook朋友的電子郵件地址?
- 10. 如何使用Facebook獲得Facebook朋友的電子郵件地址在Windows Phone 7中使用C#sdk 5.4.1.0
- 11. 從Facebook(Skype?)提取朋友的電子郵件地址
- 12. iPhone的Facebook的朋友與電子郵件地址
- 13. MsgBox(mail.To)電子郵件地址只是不友好的名稱
- 14. 如何通過Facebook登錄獲取電子郵件地址?
- 15. 如何獲取Facebook的電子郵件地址?
- 16. 如何根據電子郵件地址獲取Facebook用戶名?
- 17. 如何從iOS中的Facebook獲取電子郵件地址?
- 18. 我如何訪問我的Facebook好友的電子郵件ID
- 19. 正在獲取Facebook好友的電子郵件ID
- 20. 確定是否電子郵件地址的郵件列表地址或個人電子郵件地址
- 21. 如何從電子郵件地址獲取電子郵件服務的網址
- 22. Android開Facebook的電子郵件地址
- 23. Facebook連接,電子郵件地址?
- 24. 如何從聯繫人獲得電子郵件ID和地址
- 25. 如何獲得電子郵件地址在臉書api
- 26. 我如何獲得電子郵件地址
- 27. 如何獲得門戶電子郵件通知地址
- 28. 獲取Facebook好友列表
- 29. JMeter - 如何模擬電子郵件地址和確認電子郵件地址
- 30. 從給定的電子郵件地址獲取電子郵件地址DirectoryEntry
DV對於較差的研究努力,但它是一個明確而有效的問題。 – djechlin 2013-05-11 16:36:18