当您在FB上分享YouTube链接时,它会自动将YouTube播放器嵌入到您的墙上,它看起来像这样
但是......当我尝试使用FB sdk发布相同的视频时,HelloFacebookSampleActivity => postStatusUpdate()
数学。
public void postStatusUpdate() {
if (user != null && hasPublishPermission()) {
final String message ;
message = ( user.getFirstName()+" "+ getString( R.string.status_update_link)+ " " +video_id + " " + getString(R.string.google_play_link));
Request request = Request
.newStatusUpdateRequest(Session.getActiveSession(), message, new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult(message, response.getGraphObject(), response.getError());
}
});
request.executeAsync();
} else {
pendingAction = PendingAction.POST_STATUS_UPDATE;
}
}
看起来像这样
所以我找到this link,要求将链接格式从http://www.youtube.com/watch?v=<code>
更改为http://www.youtube.com/e/<code>
或在&autoplay=1
之后添加<code>
但它不起作用...我用google搜索&#34; facebook android嵌入式链接youtube&#34;但是找不到这个问题,需要帮助
我如何使用Facebook sdk发布嵌入式YouTube链接(如图1)?
更新:
我转换了我的代码,现在我正在使用Publish to Feed代码。但问题没有解决
我试着通过facebook mansion这样的来源post,但它不起作用......
postParams.putString("name", "Facebook SDK for Android");
postParams.putString("caption", "Build great social apps and get more installs.");
postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
postParams.putString("source","http://www.youtube.com/e/2raioEC7Hms");
答案 0 :(得分:1)
已解决:使用教程Publish to Feed,使用post
postParams.putString("message", "Link to YouTube");
postParams.putString("link", "http://www.youtube.com/watch?v=3aICB2mUu2k");
postParams.putString("source", "http://www.youtube.com/v/3aICB2mUu2k");
postParams.putString("picture","http://img.youtube.com/vi/3aICB2mUu2k/0.jpg");