【问题标题】:facebook: how to grant a website permanent access to your wall?facebook:如何授予网站永久访问您的墙的权限?
【发布时间】:2011-09-27 18:20:59
【问题描述】:

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

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

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

  2. 设置一个新应用,它给了我一个应用 ID 和一个应用密码。

  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 帐户中的特定数据,例如我的墙贴?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-access-token


    【解决方案1】:

    首先,访问令牌可以通过多种方式过期, 1次。 2. 当您注销时。 3.当您更改权限等时。

    第二,是的,您需要与用户不同的permissions(即使用户是应用管理员)从他的 Facebook 个人资料中检索不同的信息。

    此外,请确保您在您的网站中正确构建元标记,例如放置og:admins、og:app_id 等。在您的网站中启动 facebook (php/js)-sdk 时,您也必须提供 app_id。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多