我正在构建一个应用程序,用户可以使用我在share button
中实现的应用程序内的[facebook docs][1]
来共享带有消息/标题的图像。问题是图像被共享但消息/标题没有。
代码如下:
MainActivity.java
(在onCreate method
内)
shareButton=(Button) findViewById(R.id.shareButton);
shareDialog=new ShareDialog(this);
shareButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//selectedContentShare();
Toast.makeText(getApplicationContext(),"Clicked share",Toast.LENGTH_LONG).show();
sharePost(imagePost,temp);
Toast.makeText(getApplicationContext(),temp,Toast.LENGTH_LONG).show();
}
});
此处imagePost
是要共享的图片,temp
是邮件/标题。我使用了Toast
消息来检查temp
是否为null,但它不为空。
正如facebook docs中所述,我实现了share button
的功能。代码如下:
(onCreate method
之外)
public void sharePost(Bitmap imagePost,String temp){
SharePhoto photo=new SharePhoto.Builder()
.setBitmap(imagePost)
.setCaption(temp)
.build();
SharePhotoContent content=new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
shareDialog.show(content);
}
此处imagePost
是要共享的图片,temp
是消息/标题。
[更新]
我在发布带有标题的图片时所遵循的facebook docs,对link to a website
quote
的{{1}}进行了跟踪,然后发布,但image with any texts
没有发布。代码如下:
public void sharePost(){
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setQuote("quote")
.build();
shareDialog.show(linkContent);
}
}
任何人都可以解释并帮助我解释为什么标题没有被分享
答案 0 :(得分:0)
我认为可能会弃用setCaption
。
实施共享时,您的应用不应预先填写要共享的内容。这与Facebook平台不一致 政策,请参阅Facebook平台政策,2.3