我想在我的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"));
}
}