我在stackoverflow中看到了几个关于这个主题的问题,但我找不到这个问题的底线答案。
我有一个Facebook应用程序。 我有一个网站,用户使用他们的FB帐户注册。 我希望能够在Feed更新时使用Facebook的API从用户的Feed中获取公开帖子,即使用户没有登录FB或登录我的网站。
我能够成功订阅FB实时更新。 我能够在http://www.facebook.com/<uid>/feed中看到用户的公开信息。
我尝试访问https://graph.facebook.com/<uid>/feed - 我收到了“请求此资源需要访问令牌。”。
所以我创建了一个app access_token(使用https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=APP_ID&client_secret=APP_SECRET)。
然后我尝试提供访问用户Feed时收到的app access_token:https://graph.facebook.com/<uid>/feed?access_token=APP_ACCESS_TOKEN。
这一次,我没有得到OAUTH错误,只是一个空的JSON数组:“{”data“:[]}”
相关用户对我的应用授予了以下权限:“email,read_stream,export_stream”(使用FB.login API调用中的scope参数)。
目前在我看来,通过API获取用户Feed的唯一方法是等待用户重新登录我的网站,获取用户access_token,然后才进行调用。
我很感激,如果无论如何都可以证实上述结论,甚至更好:让我知道我做错了什么......
谢谢!