Facebook Graph-api,分享数量的计数(无效的OAuth访问令牌签名)

时间:2015-11-17 15:09:15

标签: php facebook facebook-graph-api oauth

我远离编程和P​​HP,但是获得了获取网站Fb份额的挑战:)

我试图获得正确的应用访问令牌并将请求发送给Fb 根据{{​​3}}。

请求应该是这样的:

  

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 dev页面没有找到答案。现在检查一下:

  

user_likes,read_insights,read_audience_network_insights,public_profile

如果我只需要通过链接计算共享数量,我需要检查什么范围?
或者还有什么问题可以解决?

1 个答案:

答案 0 :(得分:0)

您需要使用应用访问令牌 ...所以实际权限(指用户访问权限!)无关紧要。

所以,希望你用你的实际App Id和App Secret替换myappid|myappsecret。如果是的话,那就是你的错误。此外,我认为在file_get_contents调用中,网址中的?id=部分丢失了。