Android SDK 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中: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共享对话框将启动,他/她将能够共享链接。但是,单击此按钮会出现一个快速黑屏,然后应用程序
<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();
}
}