簡體   English   中英

Facebook Graph-api,共享許可數(無效的OAuth訪問令牌簽名)

[英]Facebook Graph-api, premissions for Shares count (Invalid OAuth access token signature)

我距離編程和P​​HP還很遠,但是要獲得網站的Fb份額計數是一個挑戰:)

我正在嘗試獲取適當的App Access令牌,並根據本文將請求發送給Fb。

該請求應如下所示:

https://graph.facebook.com/?ids=http://www.myurl.com/my-page&access_token=myappid|myappsecret

我得到這個錯誤。

   {
       "error": {
          "message": "Invalid OAuth access token signature.",
          "type": "OAuthException",
          "code": 190,
          "fbtrace_id": "FfZKAkCyad1"
       }
    }

我將大致在PHP中使用它,如下所示:

function facebook_count($url)
{
$results = @file_get_contents('http://graph.facebook.com/' . $url .'&access_token=myappid|myappsecret');
if ($results) {
$like_array = json_decode($results, true);
if (!empty($like_array['shares']))
return ($like_array['shares']);
}

return 0;
}

我的猜測是,我為我的App令牌檢查了錯誤的權限(范圍)。 在FB開發頁面中找不到答案。 現在檢查一下:

user_likes,read_insights,read_audience_network_insights,public_profile

如果僅需要鏈接計數的份額,我需要檢查什么范圍?
還是還有其他問題?

您需要使用一個應用程序訪問令牌 ...因此實際的權限(指的是用戶訪問令牌 !)是無關緊要的。

因此,希望您將myappid|myappsecret替換為實際的App ID和App Secret。 如果是,那就是您的錯誤。 此外,我認為在file_get_contents調用中,然后URL中的?id=部分丟失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM