2013-01-17 25 views
0

我想創建一個使用javascript sdk的自定義「LikeBox」樣式小部件,但它似乎需要一個訪問令牌來獲取供稿數據。由於所有的代碼都在客戶端,所以我並不希望每個人都能看到頁面訪問令牌。處理這個問題的最好方法是什麼?使用javascript sdk抓取公共頁面feed

這裏的JavaScript API的調用,我做的是拋出一個錯誤:

FB.api('/[page]/feed', function(data) { console.log(data); }); 

錯誤: error: Object code: 104 message: "An access token is required to request this resource." type: "OAuthException"

這裏的解決方案:http://tutorialzine.com/2011/03/custom-facebook-wall-jquery-graph/

+0

有什麼錯誤? – phwd

+0

上面添加的錯誤 –

回答

0

一個頁面職位需要的任何有效的access_token或用戶access_token來請求信息。看到你在做這個所有的客戶端,我認爲它不可能隱藏信息(即access_token)。

您的插件應該包含一些服務器端身份驗證來處理此問題。

https://developers.facebook.com/docs/reference/api/page/

+0

聽起來像這樣,我不得不向用戶顯示頁面access_token,因爲如果用戶沒有登錄,我需要請求一個頁面access_token,然後需要發送到客戶端。是對的嗎? –

+0

@GregAllen不一定,您可以使用應用程序令牌,然後您只需要應用程序ID和密碼,無需授權。有關詳情,請參閱此處http://philippeharewood.com/facebook/how-to-get-facebook-access-tokens-in-php-for-public-posts-the-basic-sauce/ – phwd