是否可以在没有OAuth访问令牌的情况下访问公共Facebook页面数据(例如,喜欢的总数)?

时间:2015-06-25 22:17:16

标签: php facebook facebook-graph-api wordpress

我想在我的Wordpress网站上看到Facebook页面喜欢的计数器。 直到大约一周前(2015年6月中旬),以下PHP代码完成了这项工作:

<?php
    ...
    $params = array(
        'sslverify' => false,
        'timeout'   => 60
    );
    $api_url = 'https://graph.facebook.com/';
    $this->connection = wp_remote_get( $api_url . $facebook_page_id, $params );
    ...
    /* if error then use cached data */
    ...
?>

但似乎已经发生了变化,因为它不再起作用了。

我尝试使用&#34; https://graph.facebook.com/page_id&#34;查询Facebook Graph API,但它返回了身份验证错误:

{"error":{"message":"An access token is required to request this resource.","type":"OAuthException","code":104}}

据我了解,访问令牌中不需要公共数据。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您可能需要为要使用的应用程序/代码生成令牌。 https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens。如果您的代码在没有代码的情您可能有一个插件或者为您生成一个插件或插件已经过期(访问令牌可能需要每90天更新一次)

编辑:这是一个类似的问题How to create a Facebook Like Counter for a page on my website?