我正在尝试实现 FaceBook 提供的“分享”功能,以从我的 Android 应用程序的当前屏幕发布一条简单的消息。我可以在活动启动时触发显示 ShareDialog 但是当单击 ShareButton 时我无法复制它,而是单击按钮后面的内容。
在 Facebook 文档中没有使用 OnClickListener 代替:
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://developers.facebook.com"))
.build();
shareDialog.show(content);
紧随其后的是按钮
ShareButton shareButton = (ShareButton)findViewById(R.id.fb_share_button);
shareButton.setShareContent(content);
据我了解,这意味着有一个内置的监听器来触发点击setShareContent
时shareButton
这是我的 MainActivity
public class MainActivity extends MainActivitySettings {
CallbackManager callbackManager;
ShareDialog shareDialog;
@Override
protected void onCreate(Bundle savedInstaceState){
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
setContentView(R.layout.activity_main);
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentTitle("Title Description")
.setContentDescription("Some Content Description")
.build();
ShareButton shareButton = (ShareButton)findViewById(R.id.fb_share);
shareButton.setShareContent(content);
shareDialog.show(content);
}
}
任何帮助将不胜感激,
干杯