Android SDK Facebook共享对话框上的黑屏

Android SDK Facebook共享对话框上的黑屏,android,facebook,sdk,dialog,share,Android,Facebook,Sdk,Dialog,Share,上下文 我正在使用fragments和Facebook Android SDK(v3.14.1)为Android开发一个简单的2D游戏。 现在,我正在根据共享对话框()的官方教程,为Facebook开发一个共享按钮 我的IDE是带有Gradle的Android Studio 0.5.7 问题 当玩家输了,就会转换到包含Facebook共享按钮的fragGameOver片段。如果用户单击此按钮,Facebook共享对话框将启动,他/她将能够共享链接。但是,单击此按钮会出现一个快速黑屏,然后应用程序

上下文

我正在使用fragments和Facebook Android SDK(v3.14.1)为Android开发一个简单的2D游戏。 现在,我正在根据共享对话框()的官方教程,为Facebook开发一个共享按钮

我的IDE是带有Gradle的Android Studio 0.5.7

问题

当玩家输了,就会转换到包含Facebook共享按钮的fragGameOver片段。如果用户单击此按钮,Facebook共享对话框将启动,他/她将能够共享链接。但是,单击此按钮会出现一个快速黑屏,然后应用程序返回,就像什么都没发生一样

我尝试过的事情

我已经从Facebook的网站上安装了一个应用程序,获取了我的应用程序ID,上传了应用程序的调试哈希,并将应用程序的详细信息包含在manifest和strings.xml中:

<application
    ...
    >
    <activity ...> </activity>
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
</application>
结论和注释

  • 当我点击共享按钮时,我会收到“可用”的消息,所以 SDK必须正确实现,并且它正在连接Facebook 手机上安装的应用程序。我也在使用谷歌的URL进行测试 目的
  • 此外,到目前为止,我在LogCat上没有发现任何错误
  • 我没有实现UiLifecycleHelper,因为我不需要 回调以处理打开共享对话框的结果
有没有关于问题出在哪里的建议

非常感谢

public void shareOnFacebook () {
    FacebookDialog.ShareDialogBuilder mydialog = new FacebookDialog.ShareDialogBuilder(this);
    if(mydialog.canPresent()){
        Toast.makeText(this, "available", Toast.LENGTH_SHORT).show();
        FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
                .setApplicationName(getString(R.string.app_name))
                .setName(getString(R.string.app_name))
                .setLink("www.google.com")
                .setFragment(fragGameOver)
                .build();

        shareDialog.present();
    }else{
        Toast.makeText(this, "not available", Toast.LENGTH_SHORT).show();
    }
}