Facebook “访问”;“公众”;应用程序中的图形API资源?

Facebook “访问”;“公众”;应用程序中的图形API资源?,facebook,http,facebook-graph-api,Facebook,Http,Facebook Graph Api,我正在创建一个试图使用“公共”Facebook内容的web应用程序 它不是你传统的“Facebook应用程序”,因为我并没有向Facebook用户注册使用它,但用户都是服务器端的 我已经到了必须对某些“公共”内容使用“访问令牌”的地步,我已经能够生成应用程序访问令牌,但这对我感兴趣访问的公共数据不起作用 访问通过创建的\u令牌 https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_

我正在创建一个试图使用“公共”Facebook内容的web应用程序

它不是你传统的“Facebook应用程序”,因为我并没有向Facebook用户注册使用它,但用户都是服务器端的

我已经到了必须对某些“公共”内容使用“访问令牌”的地步,我已经能够生成应用程序访问令牌,但这对我感兴趣访问的公共数据不起作用

访问通过创建的\u令牌

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
不为……工作

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE
这是可公开访问的,不在此处登录

http://www.facebook.com/ChickfilA?sk=notes

有没有办法给应用程序本身一个用户级访问令牌?

只为你的应用程序创建一个用户,让用户授权你的应用程序,获取访问令牌,并将其用于此类数据获取。一些手动工作,但只要您有一些用户授权的访问令牌,您就应该能够获取公共内容。

我在公共可用事件数据方面也遇到了类似的问题。我要做的是为应用程序的管理员创建一个离线访问令牌

因此,请使用管理员登录并打开以下URL(将应用程序ID替换为您的ID,最终您需要更多权限,但read_stream和offline_access应该可以做到这一点):

这将为您提供一个代码,您将粘贴到以下URL中(带有您的应用程序ID和密码):


这将为您提供一个永远有效的访问令牌(或直到您更改密码)。

最近,我使用了从免费提供的访问令牌,它将允许您浏览不同的图形资源,并允许您指定所需的权限。为此,您可以告诉它您想要脱机访问,并且该令牌可用于在需要时提取此信息,而无需担心令牌过期

脱机访问权限将很快被弃用。自2012年5月2日起,该权限已被弃用。修订了关于获取长达60天的访问令牌的指南:
https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html
https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE