Facebook分享,Android

时间:2015-10-14 15:07:30

标签: android facebook facebook-graph-api

我想在我的Android应用程序中通过Facebook分享照片+描述+链接,即使没有本地Facebook应用程序。我已完成tutorial中的所有步骤。我使用publish_actions权限在我的应用程序中实现了Facebook登录。现在我想创建自定义界面并分享照片+描述+链接,但我不明白如何。他们在教程中说:

“构建发布到Graph API端点/ me / feed

的自定义界面

在您的应用中实施Facebook登录

当用户登录您的应用时请求发布__权限“

当然,我已经完成了第2步和第3步并开始阅读有关Graph API的内容,也许我很愚蠢或文档有点糟糕,但我没有找到答案。他们正在谈论一些Graph动作(即使我复制教程示例也不起作用),但我只想添加描述并链接到SharePhoto。我该怎么做?

P.S。这是我的教程代码:

public void fcShare() {
    FacebookSdk.sdkInitialize(this);
    SharePhoto sharePhoto = new SharePhoto.Builder().setBitmap(WorkWithImage.loadBitmap(context, images.get(currentSlide).getImagePath())).build();
    ArrayList<SharePhoto> photos = new ArrayList<>();
    photos.add(sharePhoto);
    final SharePhotoContent sharePhotoContent = new SharePhotoContent.Builder().setPhotos(photos).build();
    if (ShareDialog.canShow(SharePhotoContent.class)) {
        ShareDialog shareDialog = new ShareDialog(this);
        shareDialog.show(sharePhotoContent);
    } else if (hasPublishPermission()) {
        ShareApiPg(sharePhotoContent, shareCallback);
    } else {
        callbackManager = CallbackManager.Factory.create();
        LoginManager.getInstance().registerCallback(callbackManager,
                new FacebookCallback<LoginResult>() {
                    @Override
                    public void onSuccess(LoginResult loginResult) {
                        ShareApiPg(sharePhotoContent, shareCallback);
                    }

                    @Override
                    public void onCancel() {

                    }

                    @Override
                    public void onError(FacebookException exception) {

                    }


                });
        LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));
    }
}

0 个答案:

没有答案