我正在尝试使用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
有人知道我该怎么办?
答案 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