我使用 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 视频上传到用户墙的过程已被弃用,您能否建议我一个替代过程。
提前致谢。
真挚地,
苏拉夫·慕克吉