2015-04-18 83 views
0

我想創建一個開放圖故事來分享我的Android應用程序在Facebook上的圖像。我閱讀文檔,但對我來說不是很清楚。我跟着文檔,我創建了一個自定義圖形故事(訪問一個位置)。但我不知道如何使用它。 我的申請是關於附近的地方。用戶可以選擇一個URL圖像在Facebook上分享。創建開放圖形故事與Android的共享

我想知道我應該如何使用它,或者有另一步要做。

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); 

回答

0

我不認爲你可以上傳照片以顯示在開放圖故事。您只能將網址放入對象中,例如,

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(); 
+0

除setDesviewPropertyName(...)之外,「badge」以外使用的其他類型是什麼? –