2012-08-31 34 views
1

我已經成功地設法幫助facebook用戶通過使用他們的Facebook登錄使用facebook_sdk來驗證我的應用程序。我怎樣才能使用facebook_sdk獲得facebook用戶的朋友

現在我想獲得驗證我的應用程序的人的朋友。

我該如何使用facebook_sdk來實現這一目標?

+0

您是否嘗試打開https://graph.facebook.com/USERID_HERE/friends?您需要將auth令牌添加到查詢字符串中的該網址。它返回json數據。 –

+0

它問我訪問令牌?當我點擊https://graph.facebook.com/1000022937570253/friends – user1577291

+0

時,它看起來像這樣。您需要首先爲您的應用程序獲取oauth標記。我現在會發佈一個例子。 –

回答

1

這裏的jsfiddle您展示如何從爵士得到的好友列表: http://jsfiddle.net/R3KF4/2/

只需將您的應用程序ID和祕密在底部,和FB輪廓的ID已授權該應用程序。

我建議你在瀏覽器的開發者工具中打開網絡選項卡/捕捉,這樣你就可以看到網絡上發生了什麼。

它是基於我的簡單的飼料消氣: https://github.com/goranobradovic/CommonCodeSnippets/blob/master/JS/fbUtils.js

當然,要妥善保護您的應用程序,您需要執行的第一步(取得OAuth憑證)從服務器端代碼(在PHP)。要清楚,你需要將你的應用ID和祕密放入這個URL:"https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id={appId}&client_secret={secret}",然後執行從PHP獲取請求以獲取令牌,然後將其作爲變量放入js,以便打開你的頁面的用戶看不到你的應用ID和祕密。從js你可以使用'https://graph.facebook.com/'+ userId + '/friends&' + token加載json與朋友。

+0

現在我有朋友,但我很有趣的文件,很難在正常的視圖中顯示!那麼我該如何處理呢 – user1577291

+0

嗯,這取決於你想表現出什麼?也許你可以使用knockoutjs?目前在我的域的主頁上有樣本:http://goranobradovic.com/,它將json加載到博客文章並使用html模板顯示它。如果您查看html源代碼和http://goranobradovic.com/Scripts/Home.js,則應該清楚。 –

+0

當然,如果你只是想顯示項目,你可以使用jquery模板:https://github.com/jquery/jquery-tmpl作爲淘汰賽更適合建立豐富的界面與大量的交互。 –

相關問題