【问题标题】:Graph API - Creating new photo album for facebook appGraph API - 为 facebook 应用程序创建新相册
【发布时间】:2011-11-28 16:55:54
【问题描述】:

我正在尝试使用 Graph API 在我的 Facebook 应用上创建相册。为用户帐户创建相册非常容易。我们只需要一个用户访问令牌并发送一个发布请求

https://graph.facebook.com/USER_ID/albums { name :'my USER album' }

向应用发送相同的发布请求似乎是合乎逻辑的: https://graph.facebook.com/APP_ID/albums { name :'my APP album' }

但是它不起作用。我使用从以下位置获得的应用程序令牌: access token tool.

有人知道我该怎么做吗?

【问题讨论】:

  • 您是否想在您的应用所在的 PAGE 上创建相册?
  • 我收到 "message": "(#100) Invalid ID for album owner", "type": "OAuthException"
  • 同样的信息,你找到解决办法了吗?

标签: facebook facebook-graph-api


【解决方案1】:

我找到了解决方案。这很奇怪,但我能做什么。

只有作为应用管理员的用户才能创建新相册和照片。如果您满足此标准,您的应用需要向用户请求另外一项权限:manage_pages

在此之后,您可以请求http://graph.facebook.com/ADMIN_USER_ID/accounts。在那里,您将获得由该用户管理的所有页面的数组。查找包含您的APP_ID 的元素。相同的元素包含一个access_token,这是执行创建相册和上传照片操作所必需的。

【讨论】:

    【解决方案2】:

    在 facebook Authentication documentation 上详细介绍了非常简单的解决方案。(向下滚动到“应用程序登录”)

    您必须查询此网址:

    https://graph.facebook.com/oauth/access_token?
     client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
     grant_type=client_credentials
    

    响应将是一个访问令牌,您可以使用它代表您的应用执行操作。

    【讨论】:

    • 我也试过了。它从access token tool 返回与此完全相同的访问令牌。它返回以下错误。 { "error": { "message": "(#100) 相册所有者的 ID 无效", "type": "OAuthException" } }
    【解决方案3】:

    使用页面访问令牌而不是用户访问令牌,对于某些操作我们需要页面访问令牌。

    【讨论】:

      【解决方案4】:

      新的 API(截至今天的 GraphQL 2.9)似乎不再能够创建专用于应用程序的相册。

      https://developers.facebook.com/docs/graph-api/reference/application/

      我在这里提出了一个问题:Create photo albums in a Facebook app

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多