从应用访问"公共"图形API资源?

jon*_*ohn 8 facebook http facebook-graph-api

我正在创建一个试图使用"公共"Facebook内容的Web应用程序.

它不是你传统的"Facebook应用程序",因为我实际上并没有注册Facebook用户使用它,但用户将是所有服务器端.

我已经到了某一点,我必须对某些"公共"内容使用"access_token",我已经能够生成app access_token,但这对我感兴趣的公共数据不起作用访问.

access_token是通过创建的

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
Run Code Online (Sandbox Code Playgroud)

不适合

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE
Run Code Online (Sandbox Code Playgroud)

无需登录即可公开访问...

http://www.facebook.com/ChickfilA?sk=notes
Run Code Online (Sandbox Code Playgroud)

任何方式给应用程序本身一个用户级access_token?

Sas*_*ley 7

我对公开的事件数据有一个非常类似的问题.我必须做的是为应用程序的管理员创建一个离线访问令牌.

因此,请与您的管理员一起登录并打开以下URL(用您的ID替换APP ID,最终您需要更多权限,但read_stream和offline_access应该可以解决问题):

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html
Run Code Online (Sandbox Code Playgroud)

这将为您提供一个代码,您将粘贴到以下URL(带有您的APP ID和SECRET):

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
Run Code Online (Sandbox Code Playgroud)

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

  • 自2012年5月2日起,它已被弃用.有关获取访问令牌长达60天的修订指南:http://developers.facebook.com/roadmap/offline-access-removal/ (3认同)