ant*_*ant 22 facebook facebook-graph-api
我试图从fb页面看起来像这样的某个地方获得评论/评级,即:
https://www.facebook.com/pages/Dell-Rheas-Chicken-Basket/183254918389428
所以这个地方/页面的ID是 183254918389428
你可以得到这个地方的详细信息,但没有评级/评论:
https://graph.facebook.com/183254918389428
我在这个论坛的某处找到了你可以从这样的页面进行评论:
https://graph.facebook.com/183254918389428/tabs/reviews?access_token=xxx
但我总是得不到数据:
{
"data": [
]
}
Run Code Online (Sandbox Code Playgroud)
所以我不是想要获得应用评论/评级,而是针对某个地方.
您需要一个页面访问令牌才能获取评论和评分.这是一个关于获取页面访问令牌的非常好的简短教程:获取页面访问令牌.
https://www.facebook.com/dialog/oauth?client_id=<APP_ID>&redirect_uri=<REDIRECT_URL>&scope=manage_pages&state=<STATE>
Run Code Online (Sandbox Code Playgroud)
这将生成一个CODE,使用该代码:
https://graph.facebook.com/oauth/access_token?client_id=<APP_ID>&client_secret=<APP_SECRET>&code=<CODE>
Run Code Online (Sandbox Code Playgroud)
这将返回包含短期用户访问令牌的json响应.
接下来,使用短期用户令牌获取长期存在的用户令牌:
https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=<APP_ID>&client_secret=<APP_SECRET>&fb_exchange_token=<SHORT_LIVED_TOKEN>
Run Code Online (Sandbox Code Playgroud)
这将返回另一个包含长期用户令牌的json,您现在可以将其替换为页面访问令牌:
https://graph.facebook.com/me/accounts?access_token=<LONG_LIVED_TOKEN>
Run Code Online (Sandbox Code Playgroud)
这将返回一个json,其中包含与该用户帐户关联的页面的页面访问令牌.使用此页面访问令牌通过将其传递到以下内容来获取评级和评论:
https://graph.facebook.com/StoneArmsInc/ratings?access_token=<page_access_token>
Run Code Online (Sandbox Code Playgroud)
并且您将获得该页面在Facebook上发布的所有评分.
希望,这有助于某人.:)
用于页面评论的 API 尚未发布。我们正在做这件事。请继续检查这里的更新。
更新:用于获取页面评论的 API 可以在这里找到:https ://developers.facebook.com/docs/graph-api/reference/page/ ratings/
| 归档时间: |
|
| 查看次数: |
18597 次 |
| 最近记录: |