【发布时间】:2014-03-31 15:00:42
【问题描述】:
我想在 Facebook 活动页面上上传封面图片。
我使用 php-sdk 发布事件。这是一个编辑现有事件的示例:
$event_param = array('name' => $EventName,'start_time' => $StartTime,'location' => $City,'description' => $description);
$img_file = $link_to_image;
$event_param[basename($img_file)] = '@' . realpath($img_file);
$result = $facebook->api('/' . $event_number,'post',$event_param);
但是,封面图片呢?我的意思是 851x350 像素的图片。
我试过这个(来自https://developers.facebook.com/docs/graph-api/reference/event/picture/)
$response = $facebook->api("/" . $result['id'] . "/picture","POST",array ('source' => $LinkToJpeg,));
还有这个(来自Facebook PHP SDK: Upload Event Cover Photo)
$cover['cover_url'] = $LinkToJpeg;
$eventUpdate = $facebook->api( "/" . $result['id'], 'post', $cover );
其中 $LinkToJpeg 类似于“http://www.example.org/mypicture.jpg。
这两个例子都不起作用...
有什么想法吗?
谢谢
【问题讨论】:
-
response是什么? -
我收到此消息:致命错误:未捕获的 GraphMethodException:不支持的发布请求。在第 1271 行的 facebook-php-sdk-master/src/base_facebook.php 中抛出。
-
第二个解决方案(带有cover_url字段)也是如此。
-
第二个例子对我来说很好,不适合你吗?
-
不,我收到“不支持的发布请求”。检查我的访问令牌developers.facebook.com/tools/explorer,我有这个答案:public_profile、basic_info、read_stream、publish_checkins、status_update、photo_upload、video_upload、create_event、rsvp_event、create_note、share_item、export_stream、publish_stream、manage_pages、publish_actions、user_events、user_friends
标签: php facebook facebook-graph-api facebook-php-sdk