0

我使用 Facebook PHP SDK 在 FB 用户墙中上传了一个 YouTube 视频。我在 Graph API 的“/USER_ID/feed/”中使用了“source”选项。USER_ID 是登录用户的 Facebook ID。

我的代码运行良好。但是 Facebook 对其 API 进行了一些更改,并且代码不再有效。仅显示 Youtube 视频图像,但 Youtube 视频未在 facebook 中播放。

我的代码如下所示:-

$params =   array(
                    'access_token'  =>  $fbToken,
                    'message'       =>  $name.' has shared a Vhybe',
                    'link'          =>  $link,
                    'name'          =>  'Vhybe Social',
                    'caption'       =>  $title,
                    'description'   =>  $content
                    );

$sourceUrl  =   "https://www.youtube.com/v/".$videoId;
$imageUrl   =   "http://i4.ytimg.com/vi/".$videoId."/default.jpg";
$params['source']   =   $sourceUrl;
$params['picture']  =   $imageUrl;

$result = $facebook->api(
    '/'.$userId.'/feed/',
    'POST',
    $params
);

我尝试了 Facebook 开发人员工具部分 URL => https://developers.facebook.com/tools/中的“Graph API explorer”工具

但我得到了相同的结果。

如果上述将 Youtube 视频上传到用户墙的过程已被弃用,您能否建议我一个替代过程。

提前致谢。

真挚地,

苏拉夫·慕克吉

4

1 回答 1

0

那么上面的代码又可以正常工作了。我没有对我的代码进行任何更改。

看起来 Facebook 纠正了他们自己的问题。

真挚地,

苏拉夫·慕克吉

于 2013-01-21T08:05:02.997 回答