已将相册创建为页面,但无法使用图形 API 上传照片

问题描述 投票:0回答:1

我进行了深入的搜索,但我只能找到类似的主题,但没有人引导我找到可行的解决方案。

正如我的主题所说,我使用以下代码创建了一个相册作为页面。

$page_token = $facebook->api('/'.$page['id'],'GET',array('fields'=> 'access_token'));
$facebook->setAccessToken($page_token['access_token']);

$facebook->setFileUploadSupport(true);

$args = array(
'message'=> 'test album',
'name'=> 'Test Album'
);
$ch = curl_init();
$url = 'https://graph.facebook.com/'.$page['id'].'/albums?access_token='.$page_token['access_token'];//APP_ID.'|'.APP_SECRET;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);

$newAlbum =json_decode($data,true);
$newAlbumID = $newAlbum['id'];

好的,到目前为止一切正常,我收到了专辑 ID。但是当我查看 JSON 对象或查找

graph.facebook.com/ALBUM_ID
时,我什么也没收到,即使页面上也没有专辑。

我有

manage_pages read_stream photo_upload publish_stream create_event rsvp_event
权限。在页面上创建事件效果非常好。我做错了什么?

当我尝试上传一些图片并创建相册时,它仅适用于我自己的个人资料,但我的页面需要它。我不明白为什么我收到的 ID 在查找时不起作用。

希望你们能帮助我。

facebook facebook-graph-api photo
1个回答
0
投票

大家好,我想我已经解决了我的问题。首先,重要的是要知道我已经测试过并尝试了几周才最终得到解决方案。

正如我所说,我能够在页面上创建事件和问题。今天,我将在我的个人资料上创建相册与在页面上创建相册进行了比较,我发现这对两者都适用。

但是,当我尝试将照片上传到相册或页面墙上时,它失败了,并出现了这个可爱的异常:“发生了意外错误。请稍后重试您的请求”

今天我尝试删除一些权限。正如你在下面看到的那样

旧 -->

define('PERMISSIONS', 'offline_access read_stream photo_upload user_photos friends_photos user_photo_video_tags publish_stream read_friendlists ads_management create_event user_online_presence friends_online_presence rsvp_event manage_pages');

新 -->

define('PERMISSIONS', 'photo_upload user_photos friends_photos publish_stream create_event manage_pages');

现在可以了!

© www.soinside.com 2019 - 2024. All rights reserved.