明确分享照片脸书

时间:2015-05-27 14:20:53

标签: android facebook facebook-graph-api facebook-android-sdk

可以通过explicit_shared false将照片发送到Facebook并且不会出现在用户的时间轴中吗?

SharePhoto photo = new SharePhoto.Builder()
        .setBitmap(image)
        .build();
SharePhotoContent content = new SharePhotoContent.Builder()
        .addPhoto(photo)
        .build();

或者也许......我在开放式图表中向Facebook发送了一个故事并且图片没有进入相册,这可能吗?

    ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("fb:app_id", "app_id")
            .putString("og:type", "object_type")
            .putString("og:title", title())
            .putString("og:description", message)
            .putString("og:url", urlShare)
            .putString("og:image", imageUrl)
            .build();
    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
            .setActionType("action_type")
            .putBoolean("fb:explicitly_shared", true)
            .putObject("object", object)
            .build();
    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
            .setPreviewPropertyName("object")
            .setAction(action)
            .build();

    ShareApi.share(content, this);

" .putString中的图像(" og:image",imageUrl)"去了storie和时间轴,但我也想在相册照片中使用相同的图像。怎么做?

2 个答案:

答案 0 :(得分:1)

我解决了我的问题,向Facebook发了两个请求,一个是storie,另一个是照片到相册,如果有人知道另一种方式只做一个请求就好了。

答案 1 :(得分:0)

是的,这是您切换用户生成的方式:https://github.com/facebook/facebook-android-sdk/blob/f24dc751971af8d295add875b5e23221aded470f/facebook/src/com/facebook/share/model/SharePhoto.java#L151

看起来它已经默认为false。如果您想直接使用图形api,请参阅文档:https://developers.facebook.com/docs/graph-api/reference/photo#Creating

如果你进行OG分享,照片会进入应用相册,我不知道如何禁用它。