Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph API-为facebook应用程序创建新相册_Facebook_Facebook Graph Api - Fatal编程技术网

Graph API-为facebook应用程序创建新相册

Graph API-为facebook应用程序创建新相册,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在尝试使用Graph API在我的Facebook应用程序上创建相册。为用户帐户创建相册非常容易。我们只需要有一个用户访问令牌并发送一个post请求 https://graph.facebook.com/USER_ID/albums { 名称:“我的用户相册” } 为应用程序发送相同的post请求似乎合乎逻辑: https://graph.facebook.com/APP_ID/albums { 名称:'我的应用程序相册' } 但是它不起作用。我使用从以下地址获得的应用令牌: 有人

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

https://graph.facebook.com/USER_ID/albums

{
名称:“我的用户相册”
}

为应用程序发送相同的post请求似乎合乎逻辑:
https://graph.facebook.com/APP_ID/albums

{
名称:'我的应用程序相册'
}

但是它不起作用。我使用从以下地址获得的应用令牌:


有人知道我该怎么做吗?

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

您必须查询此url:

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

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

我找到了一个解决方案。这很困难,但我能做什么呢

只有作为应用程序管理员的用户才能创建新相册和照片。如果您满足此条件,您的应用程序需要向用户请求一个以上权限:
管理页面


在此之后,您可以请求
http://graph.facebook.com/ADMIN_USER_ID/accounts
。在那里,您将获得由该用户管理的所有页面的数组。查找包含您的
应用程序ID
的en元素。同一元素包含执行创建相册和上载照片操作所需的
access\u令牌。

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

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


我在这里提出了一个问题:

你是想在你的应用程序所在的页面上创建相册吗?我收到了“消息”:“(#100)相册所有者的ID无效”,“键入”:“OAutheException”同样的消息,你找到解决方案了吗?我也尝试过了。它返回的访问令牌与来自的访问令牌完全相同。它返回以下错误。{“error”:{“message”:“(#100)相册所有者的ID无效”,“type”:“OAutheException”}