我曾经可以使用此帖中描述的方法通过http帖子将封面照片上传到Facebook活动:Facebook PHP SDK: Upload Event Cover Photo
最近停止了工作,事件已创建但封面不再上传,图表在我的尝试中给出了以下回复:
"{"error":{"type":"Exception","message":"The user doesn't have permission to attach this photo to another object.","code":1366035}}"
在处理封面图片时,facebook文档很少见,我找不到任何提及此特定错误代码的内容。
以前有人来过这个问题吗?
答案 0 :(得分:5)
我使用user_token在页面中添加事件和封面时遇到了同样的问题。 我的解决方法是使用该user_token获取page_token,然后使用page_token创建事件和封面。
$fb->setAccessToken($user_token); //set your user token
$result = $fb->api($page_id.'?fields=access_token', 'get');
if(isset($result["access_token"])) //this will be set if your user has a permission on the page.
{
$page_token = $result["access_token"];
$fb->setAccessToken($page_token);
}
//create event add cover as before