图谱API - 为Facebook应用程序创建新相册

时间:2011-11-28 16:55:55

标签: facebook facebook-graph-api

我正在尝试使用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' }

然而它不起作用。我使用我得到的app令牌: access token tool

有人知道我该怎么办?

4 个答案:

答案 0 :(得分:4)

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

只有作为该应用管理员的用户才能创建新相册和照片。如果您符合此条件,则您的应用需要向用户请求一项权限:manage_pages

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

答案 1 :(得分:1)

在facebook Authentication documentation上详细介绍了一个非常简单的解决方案。(向下滚动到“App Login”)

您必须查询此网址:

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

看起来新的API(截至今天的GraphQL 2.9)不再能够创建专用于应用程序的专辑。

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

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