创建Open Graph Stories与android共享

时间:2015-04-18 19:25:14

标签: android facebook

我想创建一个开放的图形故事,以便在Facebook上的Android应用程序中共享图像。我阅读了文档,但对我来说并不是很清楚。我按照文档,我创建了一个自定义图故事(访问过一个位置)。但我不知道如何使用它。 我的申请是关于附近的地方。用户可以选择要在Facebook上分享的网址图像。

我想知道我应该像这样使用它还是要做出另一个步骤。

  ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("og:type", "location")
            .putString("og:title", "Paris theatre")
            .putString("og:description", "This is a wonderful place.")
            .build();

    Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.ic_android);  //just to test next it will be a url image

    SharePhoto photo = new SharePhoto.Builder()
            .setBitmap(image)
            .setUserGenerated(true)
            .build();
    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
            .setActionType("location.visited")
            .putObject("location", object)
            .putPhoto("photo",photo)
            .build();
    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
            .setPreviewPropertyName("location")
            .setAction(action)
            .build();

    action.getPhoto("photo");
    shareDialog.show(content);

1 个答案:

答案 0 :(得分:0)

我不认为您可以上传照片以在开放图形故事中显示。您只能将url放在对象中,例如

 ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("og:type", "location")
            .putString("og:title", "Paris theatre")
            .putString("og:description", "This is a wonderful place.")
            .putString("og:image","<<image url>>")
            .build();