我正在创建一个Android应用程序,我必须在其中分享从手机到Facebook的帖子。我使用的是以下代码,旧的facebook sdk,最初效果很好(不是完整的代码,只是为了告诉):
private static void FeedDialog(final Activity pActivity, String description)
{
Bundle params = new Bundle();
params.putString("name",
pActivity.getString(R.string.txt_fb_name_referral));
params.putString("caption",
pActivity.getString(R.string.txt_fb_caption_referral));
params.putString("description", description );
params.putString("link", "http://www.icarpool.com/");
params.putString("picture", ICarpoolConstants.FB_SHARE_IMAGE_URL);
WebDialog feedDialog = (
new WebDialog.FeedDialogBuilder(pActivity,
Session.getActiveSession(),
params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values,
FacebookException error) {
}
})
.build();
feedDialog.show();
}
现在,随着SDK的更新,我们必须使用SharePhoto类共享照片,并共享链接ShareLinkContent。我的要求是与图像和标题共享链接。
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("http://instant.icarpool.com/images/sharereward.png"))
.setContentTitle("Test Post")
.setContentDescription("Successful post")
.build();
shareDialog.show(content);
不推荐使用函数setContentTitle和setContentDescription,这些方法现在有什么替代品。我在SO和他们的文档上搜索了很多。如果有人有想法,请引导它。谢谢