ShareDialog 立即关闭
ShareDialog dismiss immediately
我正在尝试在我的 android 应用程序中添加 ShareFacebook 按钮。
代码在我使用我的 FB 帐户时有效,我使用的是 Facebook Developer Console,我可以毫无问题地在我的 FB 上分享 link。
但是,当我使用其他 FB 帐户测试该应用程序时,共享对话框出现和消失非常快。
我不知道为什么,有什么帮助吗?
这是我的代码:
facebook.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ShareDialog shareDialog = new ShareDialog(ScoreActivity.this);
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("..."))
.build();
shareDialog.show(linkContent);
}
}
});
因为我可以和我的Fb分享,所以我猜代码没问题,所以它可能是配置或参数问题,但我不知道从哪里开始。有帮助吗?
你找到任何堆栈跟踪了吗?
一定要看看你有没有初始化facebook SDK
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
// this part is optional
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... });
如果是显示,又是解散,那一定是
<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
我正在尝试在我的 android 应用程序中添加 ShareFacebook 按钮。
代码在我使用我的 FB 帐户时有效,我使用的是 Facebook Developer Console,我可以毫无问题地在我的 FB 上分享 link。
但是,当我使用其他 FB 帐户测试该应用程序时,共享对话框出现和消失非常快。
我不知道为什么,有什么帮助吗?
这是我的代码:
facebook.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ShareDialog shareDialog = new ShareDialog(ScoreActivity.this);
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("..."))
.build();
shareDialog.show(linkContent);
}
}
});
因为我可以和我的Fb分享,所以我猜代码没问题,所以它可能是配置或参数问题,但我不知道从哪里开始。有帮助吗?
你找到任何堆栈跟踪了吗?
一定要看看你有没有初始化facebook SDK
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
// this part is optional
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... });
如果是显示,又是解散,那一定是
<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>