Facebook android shareDialog在开幕后关闭

ara*_*een 13 java android facebook facebook-android-sdk

之后我在我的Android应用程序中使用facebook sdk并进行测试我已将下面的代码添加到我的MainActivity中:

CallbackManager callbackManager;
ShareDialog shareDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_main);

    callbackManager = CallbackManager.Factory.create();
    shareDialog = new ShareDialog(this);

    if (ShareDialog.canShow(ShareLinkContent.class)) {
        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setContentTitle("Hello Facebook")
                .setContentDescription(
                        "The 'Hello Facebook' sample  showcases simple Facebook integration")
                .setContentUrl(Uri.parse("http://developers.facebook.com/android"))
                .build();

        shareDialog.show(linkContent);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在清单中添加了以下步骤:

<uses-permission android:name="android.permission.INTERNET"/>

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

<provider android:authorities="com.facebook.app.FacebookContentProvider950310748347640"
  android:name="com.facebook.FacebookContentProvider"
  android:exported="true" />

<activity android:name="com.facebook.FacebookActivity"
  android:configChanges=
             "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
  android:theme="@android:style/Theme.Translucent.NoTitleBar"
  android:label="@string/app_name" />
Run Code Online (Sandbox Code Playgroud)

当我测试shareDialog弹出时突然它自动关闭.

Min*_* Li 28

你需要让你的应用程序"公开".

转到应用设置中的"状态和查看"部分,然后启用"是否要将此应用及其所有实时功能提供给公众?"选项.

  • 我让我的应用程序"公开",但`ShareDialog`自己关闭相同.有什么建议? (7认同)