我在Drupal中创建自定义模块,其部分功能必须从业务页面获取帖子。因此,为简单起见,我使用fbapp模块作为依赖项(drupal.org/project/fbapp),以便我可以使用它的身份验证和请求函数(fbapp_app_authenticate()和fbapp_graph_request())而无需担心持续的facebook图表更新使我自己的代码过时。
我已经创建了一个Facebook应用,因此身份验证应该是app令牌,使用appid和app secret。这看起来很好,我回来了access_token。但是,当我尝试从公共可用页面(客户端)阅读帖子时,我收到了回复:
"Unsupported get request. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api"
这是我的代码产生的查询和回复:
graph.facebook.com/oauth/access_token?client_id=<redacted>&client_secret=<redacted>&grant_type=client_credentials
array(1) {
["access_token"]=>
string(43) "<redacted>|<redacted>"
}
graph.facebook.com/<page_id>/posts?access_token=<redacted>|<redacted>"
string(183) "{"error":{"message":"Unsupported get request. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"GraphMethodException","code":100}}"
任何人都可以验证以编程方式查询Facebook页面的正确方法,也许我在页面中设置了我需要设置的设置(虽然我找不到任何内容)?< / p>
答案 0 :(得分:0)
看起来你所做的一切都是正确的。你得到的回复可能是(我不确定)因为你的客户页面错误。
答案 1 :(得分:0)
如果页面限制适用,则根据我所知,只能使用用户访问令牌检索页面的订阅源(因为FB需要评估可见性标准,并且将应用程序设置为相同的限制并不会; t帮助这里):
见