2010-08-30 75 views

回答

1

如果不使用Facebook的API(圖形API或以上的Facebook REST API)無論是JavaScript或PHP都沒有辦法實現這一點。

Facebook需要在請求數據之前驗證您的應用程序。

您可以使用FBML(Facebook標記語言)中的fb:name來實現它。但是,如果是反覆練習,不應使用FBML用於新的應用程序,因爲推薦的方法是新的Graph API。 FBML正處於被棄用的過程中。

使用新的圖形API,你可以通過獲取https://graph.facebook.com/{userID}

+0

是的,我不知道FBML正在被徹底淘汰。但我同意圖API是要走的路,這就是我們使用的 – 2010-08-30 16:34:14

+0

謝謝Carlos和Kenny! – Elankeeran 2010-08-30 16:46:36

+0

np,希望您喜歡將社交媒體整合到您的網站中,讓它們更個性化,更愉快! – 2010-08-30 16:58:50

1

您需要使用Facebook API,因爲Facebook需要驗證您的應用程序對用戶數據的請求。 (http://developers.facebook.com/docs/api#authorization

我推薦使用Graph API(http://developers.facebook.com/docs/api),但它需要一點工作入門。

我使用PHP SDK(http://github.com/facebook/php-sdk/),儘管其他人也存在,您可以在Facebook文檔中找到它們。

然而,要回答你的問題比較好,如果你有你的授權令牌,你可以做,例如呼叫:

https://graph.facebook.com/me?access_token=<Your Access token>

會返回一個包含您的基本信息,包括您的姓名,生日一個JSON對象,並基本上出現在你的個人資料上

之前做任何事情,你必須在www.facebook.com/developers/

註冊自己的應用程序(編輯:我不知道FBML是被淘汰)

0

得到了用戶的JSON對象我知道這是一個古老的線程,但讓人們沒有得到誤導......

有由於用戶名是公開信息並且不需要許可,所以在你請求諸如用戶名之類的數據之前,不需要Facebook來認證你的應用程序。只需撥打https://graph.facebook.com/ {userID}即可獲得JSON對象。你可以使用jQuery輕鬆實現:

$.get("https://graph.facebook.com/{userID}", function (data) { 
     alert(data.name); 
}, 'jsonp'); 
相關問題