【问题标题】:Upload event cover image on Facebook with PHP使用 PHP 在 Facebook 上上传活动封面图片
【发布时间】: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


【解决方案1】:

有效!感谢米塔尔!

有 2 个错误!

首先是我只有“create_event”权限。我的 facebook 令牌现已启用以下操作: 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

可能缺少 photo_upload 权限!

所以当我创建事件时,我会添加以下代码

$cover['cover_url'] = $LinkToJpeg;
$eventUpdate = $facebook->api( "/" . $result['id'], 'post', $cover );

我得到一个带有封面的新活动!

第二个错误是尝试使用相同的代码更新封面图片! 这是正确的解决方案:

$event_param['cover_url'] = $LinkToJpeg; 
$result = $facebook->api('/' . $codice_evento_fb,
        'post',
        $event_param
    );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多