我在我的Android应用中使用Facebook ShareButton。该应用程序尝试在Facebook中共享文本。我的应用程序通过Facebook成功登录。我检查了清单文件中的哈希键和应用程序密钥是正确的。
android:minSdkVersion="19"
android:targetSdkVersion="23"
我正在使用带有嵌套片段的ViewPager。我正在使用以下功能设置共享按钮,并且我已经定义了一个自定义按钮进行检查,当用户单击入住手续时,我正在执行单击Facebook共享按钮。当用户使用不同的提供商与共享的用户loggin时,Share Button在模拟器中可成功地工作,该senario可以在模拟器中使用。如果用户使用Facebook登录,它将直接打开"共享"对话框。但是在实际设备中,按钮单击并未打开共享对话框,但它会尝试一点屏幕效果,但没有出现,只显示当前的片段。但是,屏幕会变得禁用(就像屏幕上的其他内容一样),当我按下后面按钮时,应用程序会进行实际状态,并且当前片段起作用。我已经通过Internet进行了搜索,但找不到解决方案。任何人都有一个主意。
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();
}
}
});
问题是Facebook应用程序提交过程的问题。在开发人员模式下,您要求用户的权限,而Facebook除此之外不需要其他任何东西。但是,当您将应用程序放入Google Play(即使关闭的Beta测试)中时,您也必须发布您的应用程序并按照步骤来获得所需的权限。例如,要在Facebook上发布操作,您已获得Publish_Action许可并获得许可,Facebook需要您的屏幕截图和屏幕截图。您必须完成这些步骤,并在FB开发人员控制台的"应用程序评论"部分中提交版本。