3

我正在创建一个网站,我希望它能够显示我自己的 Facebook 个人资料页面墙上的帖子。这些帖子必须对访问我网站的任何用户可见。

在网上阅读了有关 Facebook api 主题的各种文章后,我以为我找到了正确的解决方案。以下步骤是我迄今为止所做的:

  1. 在 Facebook 上以开发人员身份登录(我在帖子中最多只能允许 2 个 URL,因此我省略了 URL)

  2. 设置一个新的应用程序,它给了我一个 App ID 和一个 App Secret。

  3. 在以下 URL 生成我的访问令牌:

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&scope=offline_access&client_id=APP_ID&client_secret=APP_SECRET

其中 APP_ID 和 APP_SECRET 是第 2 步中的 App ID 和 App Secret。我还添加了“范围”参数并将其设置为“offline_access”,因为我相信这将使我的网站无需我就可以访问我的 Facebook 墙信息当前已登录 Facebook。

当我在 [http://pauldailly.javaprovider.net/danceclass][1] 访问我的测试页面时(我在步骤 2 中创建我的应用程序时将此 URL 设置为我的“站点 URL”。同样,我设置了我的“站点域”与我的站点 URL 相同,但没有“/danceclass”)。我收到信息消息“Paul Dailly 没有分享任何信息”,它显示了我的 Facebook 个人资料图片。我应该指出,这个测试页面使用 Facebook Wall jQuery 插件来调用 facebook。我已经提供了插件我的 facebook 页面的个人资料 ID 和我在上面生成的访问令牌。

我的问题是,既然我似乎有一个有效的访问令牌,我是否需要采取一些额外的步骤才能让我的网站现在可以访问我的 Facebook 帐户中的特定数据,例如我的墙贴?

4

1 回答 1

0

First, a access token can expire in many ways, 1. Time. 2. When you log out. 3. When you change permission etc.

Second, yes you need different permissions from the user (even if the user is app admin) to retrieve different bit of information from his Facebook profile.

And also, make sure you construct meta tag currectly in your website, like putting og:admins, og:app_id etc. You have to supply the app_id when initiating the facebook (php/js)-sdk in your website too.

于 2012-06-26T13:07:56.333 回答