Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用facebook sdk集成共享图像_Android_Facebook - Fatal编程技术网

Android 使用facebook sdk集成共享图像

Android 使用facebook sdk集成共享图像,android,facebook,Android,Facebook,在我的应用程序中,我正在尝试集成facebook共享。我想与此共享图像。我正在使用发布行动权限。我已在facebook开发者网站上创建了应用程序。当我添加提交项目时,它会显示图片中的对话。 当文本四舍五入为红色矩形框时,它表示测试权限与角色,然后我添加了一个成员用于测试目的。在开始时,它与我的测试用户一起显示(待定),然后它消失了。我搜索并阅读了我需要提交以使用“publish_action”,但当我提交这个应用程序时,它会把我带到顶部,并显示红色的alter框,上面写着“你需要使用测试用户进

在我的应用程序中,我正在尝试集成facebook共享。我想与此共享图像。我正在使用发布行动权限。我已在facebook开发者网站上创建了应用程序。当我添加提交项目时,它会显示图片中的对话。

当文本四舍五入为红色矩形框时,它表示测试权限与角色,然后我添加了一个成员用于测试目的。在开始时,它与我的测试用户一起显示(待定),然后它消失了。我搜索并阅读了我需要提交以使用“publish_action”,但当我提交这个应用程序时,它会把我带到顶部,并显示红色的alter框,上面写着“你需要使用测试用户进行测试”,如下图所示 为此,我与我注册的测试仪用户一起登录了设备,但它仍然显示此错误。我的问题是,为什么会出现此错误?我是否遗漏了什么

我尝试使用测试帐户并运行它显示给我的应用程序,如图所示

我通过点击ok完成了这个过程,它完成了所有的事情,但当我检查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");
        }
    });

您需要使用测试帐户运行一次应用程序并共享一些内容,至少应该有一个api调用用于从测试帐户共享。我已运行并共享,并且已更新了接下来发生的事情。这仍然是一个问题吗?尝试通过Graph API Explorer()以管理员身份发布
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);

}