2011-05-15 137 views
0

我想從我的Facebook帳戶中檢索自己的個人信息以顯示在我的網站上。我不希望觀看者被預先登錄到facebook env。我不想要求訪問者驗證任何應用程序。我想用hte Javascript api來做到這一點。任何指針?從facebook api獲取自我信息

有沒有可能的方法來實現這個目標?

回答

0

當然。首先,您需要爲您的域名登錄set up a Facebook App。然後,您需要授予應用訪問您個人資料的權限。這是使用FBML

<fb:login-button params="some permission" /> 

或JS SDK

FB.login(callback, { perms:'some permission'}); 

典型的做法授予您的應用程序將是一次性的情況,所以你可以只寫一個臨時的頁面來實現這一目標。之後,您的實際面向公衆的網頁,您需要與FB.init()初始化JS SDK,然後查詢FB API:

FB.api('/path-to-your-facebook-page', callback) 

哪裏'/path-to-your-facebook-page'是你的Facebook頁面的URL減去域和callback是API返回時的優勢。如果您的個人資料是http://www.facebook.com/amit,您可以撥打FB.api('/amit', callback);從那裏,callback函數將公開一個JSON對象,其中包含您授權應用訪問的所有信息。

您可能需要考慮使用服務器端SDK來查詢API。它會限制你的信息到瀏覽器的數量。對於服務器端SDK,您應該查看官方PHP SDKC# SDK。如果你要移動,還有官方的iOSAndroid SDKs。

+0

Facebook的文檔很稀疏和分散。我有一種感覺,上述方法會成功。你能幫我詳細解釋一下嗎? – amit 2011-05-27 06:48:03

0

訪問圖API需要進行身份驗證:用戶身份驗證令牌或應用身份驗證令牌。如果您不希望用戶必須授權您的應用程序,則可以創建您的Facebook應用程序,要求用戶輸入他們的Facebook虛榮名稱或Facebook標識(如果他們知道的話),然後在服務器上執行應用程序登錄檢索用戶的圖形API端點。

會很麻煩:感覺就像他們故意讓應用程序沒有應用程序一樣困難,而且我嚴重懷疑它可以在沒有應用程序的情況下從JavaScript API完成。