使用facebook sdk集成共享图像

时间:2016-01-04 07:32:25

标签: android facebook

在我的应用程序中,我正在尝试集成Facebook共享。我想与此共享图像。我正在使用publish_action权限。我已经在Facebook开发者网站上创建了应用程序。当我为提交添加项目时,它显示我对话为它在图片中。 enter image description here

当文本用红色矩形框圆整时它表示对ROles的测试权限然后我添加了一个成员用于测试目的。在开始时它显示(待定)在我的测试用户的括号中然后它消失了。我搜索了阅读我需要提交使用" publish_action",但是当我提交此应用程序时,它会将我带到顶部,并显示红色的变换框,表示"您需要测试用户和#34 ;如下图所示 enter image description here 为此,我使用我注册的测试用户登录设备,但它仍然显示此错误。我的问题是为什么这个错误?我错过了什么?

我尝试使用测试帐户并运行它在图片中显示的应用程序

enter image description here

我通过单击确定完成了该过程并完成了所有操作,但是当我检查了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);

}

0 个答案:

没有答案