我在我的Android应用中使用Facebook ShareButton。该应用程序尝试在Facebook中共享文本。我的应用程序成功登录Facebook。我检查了清单文件中的哈希键和APP键是否正确。
android:minSdkVersion="19"
android:targetSdkVersion="23"
我正在使用嵌套片段的viewpager。我在facebook中使用以下功能设置分享按钮,我已经为checkin定义了一个自定义按钮,当用户点击登记时,我正在点击Facebook分享按钮。这个senario,在模拟器中成功运行,当用户登录不同的提供者而不是共享时,共享按钮会打开登录对话框。如果用户使用Facebook登录,则会直接打开共享对话框。但在实际设备中,按钮单击不会打开共享对话框,但它会尝试一点屏幕效果,但不显示任何内容,只显示当前片段。但屏幕变为禁用(就像屏幕上的其他内容),当我按下后退按钮时,应用程序进入实际状态,当前片段变为功能。我通过互联网搜索,但我找不到解决方案。任何人都有自己的想法。
checkinButtonAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(isFacebook && facebookEnable.isChecked())
{
// Create an object
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "restaurant.restaurant")
.putString("og:title", ((MainActivity) getActivity()).clickedRestaurantName)
.putString("og:description", uc.formCheckinText())
.build();
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("restaurant.visited")
.putObject("restaurant", object)
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("restaurant")
.setAction(action)
.build();
facebookCheckinButton.setShareContent(content);
facebookCheckinButton.performClick();
}
}
});
答案 0 :(得分:0)
问题在于facebook app提交过程。在开发者模式下,您正在请求用户的权限,而Facebook除此之外不需要任何其他内容。但是当你把你的应用程序放在谷歌游戏中时(即使是封闭测试版),在Facebook中,你必须发布你的应用程序并按照步骤获得你需要的权限。例如,要在Facebook上发布操作,您已获得publish_action权限并获得权限,Facebook需要截屏和截屏。您必须完成这些步骤并在fb开发人员控制台的“App Review”部分提交一个版本。