2011-11-28 20 views
7

我正在尝试使用Graph API在我的Facebook应用上创建相册。为用户帐户创建相册非常简单。我们只是需要有一个用户访问令牌和图形API - 为Facebook应用创建新相册

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

似乎发送对应用程序的同一职位的要求是合理的发送POST请求: https://graph.facebook.com/APP_ID/albums { name :'my APP album' }

但是它不没有工作。我使用从我得到的应用程序令牌: access token tool

有谁知道我该怎么做?

+0

你得到任何错误? – Lix

+0

你是不是想要在** PAGE **上创建一个相册,你的应用程序在? – Lix

+0

我得到**“消息”:“(#100)相册拥有者的无效ID”,“类型”:“OAuthException”** – michaltaberski

回答

1

很简单的解决方案的详细在Facebook上Authentication documentation(向下滚动到“应用程序登录”)

你要查询这个网址:

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

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

+1

我也试过了。它从[访问令牌工具](https://developers.facebook.com/tools/access_token/)返回与此访问令牌完全相同的访问令牌。 它返回以下错误。 { “error”:{ “message”:“(#100)专辑拥有者的ID无效”, “type”:“OAuthException” } } – michaltaberski

4

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

只有作为应用程序管理员的用户才能创建新相册和照片。如果你符合这个标准,你的应用程序需要请求用户多一个权限:manage_pages

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

1

使用页面访问令牌代替用户访问令牌,对于我们需要页面访问令牌的某些操作。

相关问题