Goo*_*bot 12 php facebook facebook-graph-api facebook-c#-sdk
根据此处给出的指令,搜索公共信息(如https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE)需要有一个有效的访问令牌.据我所知,访问令牌是指用户授权应用访问其信息的时间; 但这是灼热的公共信息.如何获取应用访问令牌来搜索公共信息?
在该页面中,Facebook会自动将我的访问令牌添加到链接中
https://graph.facebook.com/search?q=watermelon&type=post&access_token=MY_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)
我的应用程序创建了一个访问令牌,如https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=SECRET_ID&grant_type=client_credentials
当我在url https://graph.facebook.com/search?q=watermelon&type=post&access_token=GENERATED_ACCESS_TOKEN中使用生成的访问令牌时,它会出错
{
"error": {
"message": "A user access token is required to request this resource.",
"type": "OAuthException"
}
}
Run Code Online (Sandbox Code Playgroud)
图谱API搜索界面在Q3 2013迁移中有待更改.以下更改将于2013年7月10日生效:
图谱API搜索更改除了地方和页面之外的所有搜索图形API调用都需要应用访问令牌.将不再支持搜索应用程序.
https://developers.facebook.com/blog/post/2013/04/03/platform-updates--operation-developer-love/
Has*_*der -2
您不需要传递任何令牌来搜索公共信息(除非您想在用户的上下文中搜索)。只需调用以下 url 即可查看该 URL。请注意我使用的是http而不是 https。
http://graph.facebook.com/search?q=watermelon&type=post
但为了让我的答案更清楚 - 通过正确授予 access_token,我可以调用上述 url 的 https 版本(https 版本需要访问令牌),并且它可以正常工作,没有任何问题。