在我的应用程序中,我正在尝试集成Facebook共享。我想与此共享图像。我正在使用publish_action权限。我已经在Facebook开发者网站上创建了应用程序。当我为提交添加项目时,它显示我对话为它在图片中。
当文本用红色矩形框圆整时它表示对ROles的测试权限然后我添加了一个成员用于测试目的。在开始时它显示(待定)在我的测试用户的括号中然后它消失了。我搜索了阅读我需要提交使用" publish_action",但是当我提交此应用程序时,它会将我带到顶部,并显示红色的变换框,表示"您需要测试用户和#34 ;如下图所示 为此,我使用我注册的测试用户登录设备,但它仍然显示此错误。我的问题是为什么这个错误?我错过了什么?
我尝试使用测试帐户并运行它在图片中显示的应用程序
我通过单击确定完成了该过程并完成了所有操作,但是当我检查了facebook时它没有发布或分享任何东西,当我尝试再次发布时,没有发生任何事情。第一次它带我到图片中的程序但是在此之后,没有任何东西被展示出来。
这是我正在使用的代码
FacebookSdk.sdkInitialize(MyApplication.getAppContext());
callbackManager = CallbackManager.Factory.create();
List<String> permissionNeeds = Arrays.asList("publish_actions");
//this loginManager helps you eliminate adding a LoginButton to your UI
loginManager = LoginManager.getInstance();
loginManager.logInWithPublishPermissions(mActivity, permissionNeeds);
loginManager.registerCallback(callbackManager, new FacebookCallback<LoginResult>()
{
@Override
public void onSuccess(LoginResult loginResult)
{
sharePhotoToFacebook();
}
@Override
public void onCancel()
{
System.out.println("onCancel");
}
@Override
public void onError(FacebookException exception)
{
System.out.println("onError");
}
});
程序执行没有达到任何回调方法,下面是调用onSuccess()回调的方法。
private void sharePhotoToFacebook(){
Bitmap image = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(image)
.setCaption("Testing text")
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
ShareApi.share(content, null);
}