繁体   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