2012-04-29 48 views
0

我已經做了大量有關此問題的研究,並且找不到找到正在使用Web應用程序的用戶的所有朋友的方法。使用Facebook應用程序獲取用戶朋友使用網絡應用程序

我不相信它不能用圖形Facebook Api來做。

擁有「user_token」我可以用https://graph.facebook.com/me/檢索所有朋友的列表,但我仍然無法找到與使用應用程序的朋友一起執行此操作的方式。

我試過類似https://graph.facebook.com/{ID_APP}/friends的東西,但它根本不起作用。

我真的很感謝一些幫助。

謝謝!

回答

0

您必須確保您認證使用您的應用程序的朋友。您需要申請一定的權限(查看文檔)才能查看好友列表。當您的應用的用戶授予您的應用訪問權限以閱讀您的朋友時,您應該可以成功撥打https://graph.facebook.com/ {USER_ID} /好友。不要忘記提供使用您的應用程序的用戶授予的訪問令牌!

+0

的事情是,我已經嘗試過了「https://graph.facebook.com/{USER_ID} /朋友「聲明,它給了我所有的朋友用戶,而不僅僅是使用該應用程序的用戶。 我相信我的access_token是正確的,但是如果你告訴我這是這種方式,也許我的令牌有問題。 謝謝! – 2012-04-30 02:03:04

+0

另外我想用Facebook調試器在右上角選擇我的應用,並在輸入中寫入:'http://graph.facebook.com {MYUSER_ID}/friends',它給我所有的朋友。 Facebook正在給我的測試令牌應該是我剛剛選擇的應用程序。 – 2012-04-30 02:15:31

+0

您必須提供經過身份驗證的用戶的訪問令牌,而不是應用程序的訪問令牌。當用戶授予您的應用程序訪問他的朋友列表時,您將獲得訪問令牌。您必須使用該訪問令牌來獲取HIS朋友。沒有1個訪問令牌,每個用戶在授予您應用訪問權限時都有自己的訪問令牌。確保您一遍又一遍地提供正確的訪問令牌並且不相同(您的應用程序訪問令牌)。 – 2012-04-30 09:17:16

0

爲了得到一個用戶的好友列表(假設它們連接到您的應用程序):

FB.api('/me/friends?fields=installed,id,name', function (response { window.console.log(response); });

相關問題