2017-07-07 76 views
0

我試圖讓Facebook的OpenGraph movie.rates動作類型工作,但迄今爲止沒有成功,希望有經驗的人可以指出我在正確的方向。Facebook的OpenGraph movie.rates不工作

基本上我想分享他們的時間線上的用戶電影評論。我一直在搞亂下面的代碼,它創建了對話框,但不會發布到時間軸上。

我已經嘗試添加評分值,評分等級,玩過多種對象類型,但無法得到它。

我的代碼:

ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
      .putString("og:type", "video") 
      .putString("og:title", "some movie name") 
      .putString("og:description", "test") 
      .putString("og:image", imageUrl) 
      .build(); 

    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
      .setActionType("video.rates") 
      .putObject("video", object) 
      .build(); 

    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
      .setPreviewPropertyName("video") 
      .setAction(action) 
      .build(); 

    ShareDialog shareDialog = new ShareDialog(this); 
    shareDialog.show(this, content); 
+0

檢查您的活動日誌 - 如果它顯示在那裏,一切都很順利。並非所有事情都會在時間表上顯示。 – CBroe

+0

檢查活動日誌,沒有什麼。該回調返回0(應爲-1),並顯示錯誤消息「未知錯誤」(非常有用!)。 – ScottishUser

回答

0

OK得到這個工作與下面的代碼。這將根據需要啓動video.rates開放式對話框:

ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
      .putString("og:type", "video.other") 
      .putString("og:title", titleText) 
      .putString("og:image", imageUrl) 
      .putString("og:description", "Some description") 
      .build(); 

    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
      .setActionType("video.rates") 
      .putDouble("rating:value", 5.0f) 
      .putInt("rating:scale", 10) 
      .putString("review_text", reviewText) 
      .putObject("other", object) 
      .build(); 

    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
      .setPreviewPropertyName("other") 
      .setAction(action) 
      .build(); 

    ShareDialog shareDialog = new ShareDialog(this); 
    shareDialog.show(this, content);