2016-03-03 117 views
0

我想要做的是獲取有關FB頁面的基本信息(總頁面喜歡,頁面發佈的帖子)。使用Facebook Javascript SDK我遇到了問題。閱讀Facebook Graph API - 訪問令牌錯誤

window.fbAsyncInit = function() { 

     FB.init({ 
      appId: '12345', //My app id 
      xfbml: true, 
      version: 'v2.5' 
     }); 

     /* make the API call */ 
     FB.api(
      "/128155725517", 
      'GET', 
      // {"fields":"id,name"}, 
      function(response) { 
       if (response && !response.error) { 
        console.log(response); 
       } 
      } 
     ); 
    }; 

    (function(d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) { 
      return; 
     } 
     js = d.createElement(s); 
     js.id = id; 
     js.src = "//connect.facebook.net/en_US/sdk.js"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

而我得到的迴應是:

/**/ FB.__globalCallbacks.f1084b047c({"error":{"message":"An access token is required to request this resource.","type":"OAuthException","code":104,"fbtrace_id":"HUcIot7YeoH"}}); 

我的問題是這樣的:我可以從圖形API請求而沒有用戶訪問令牌?他們是否必須登錄才能獲取訪問令牌以便從Graph API讀取信息?無論網站訪問者是否登錄到FB,我是否可以創建一個始終有效的令牌?

在此先感謝。

回答

1

沒有登錄,您只能使用「應用程序訪問令牌」。它只是應用程序ID和應用程序密碼的組合 - 但當然,您不應該在客戶端代碼中使用它。如果頁面受年齡或位置限制,則需要使用用戶令牌或頁面令牌。關於令牌和如何

更多的信息來生成它們:

+0

謝謝@luschn - 大加讚賞。我將研究App Access Tokens。祝你有美好的一天! –