2

我打算使用下面的代碼在FB上張貼Open Graph操作。本機共享對話框顯示正確,標題,網址和圖像集。然而,當我點擊按鈕張貼在FB上,我得到一個「出錯了,請再試」吐司消息,與「com.facebook.FecebookException:錯誤發佈消息」在日誌中。沒有別的可以說出了什麼問題。重新嘗試發佈,在FB時間線上發佈一個沒有Open Graph動作,沒有標題,鏈接,圖片的空白條目。請幫忙。使用FacebookDialog.OpenGraphActionDialogBu​​ilder失敗在FB上張貼失敗

if (canPresentFBShareDialog) { 
     // User obj 
     OpenGraphObject session = OpenGraphObject.Factory.createForPost("beyondtimer:complete"); 
     session.setProperty("title", getFBPostString()); 
     session.setProperty("image", "https://scontent-a-ord.xx.fbcdn.net/hphotos-prn1/1017293_406347859487380_187920371_n.png"); 
     session.setProperty("url", "https://www.facebook.com/BeyondTimer"); 
     OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); 
     action.setProperty("session", session); 

     FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, 
       "beyondtimer:complete", "session") 
       .build(); 
     uiHelper.trackPendingDialogCall(shareDialog.present()); 

    } 
+1

好吧,我得到了createForPost(「beyondtimer:complete」)錯誤。它應該是這裏的對象名稱,「beyondtimer:session」,而不是動作。它現在正在工作 – calinL

+0

我有類似的問題,我已經看到了什麼適用於你,除非它不「始終」爲我工作。直到我真的把Facebook對象調試器中的og對象url(它總是在沒有錯誤的情況下很好地進行擦除)之前,我無法創建對話框。然後一切正常!奇怪的權利? –

+0

嗨@calinL我已經執行了你的代碼,它打開了一個對話框,但它自動關閉..有什麼設置,我需要設置? –

回答

0

OpenGraphActionDialogBu​​ilder(這一點,動作, 「beyondtimer:完成」, 「會議」)折舊,去掉 「beyondtime:完成」?

+1

嗨即使做了你已經建議我得到'com.facebook.FacebookException:無法爲用戶生成預覽這個異常。可能是什麼原因 ? – Prateek

+0

我不知道對不起,我通過sromku使用了一個名爲SimpleFacebook的插件,它允許我使用自定義文本分享圖片。給它一個搜索! – Ollygrov

+0

@prateek嘗試刪除URL http://stackoverflow.com/a/21682717/2263561 – loadedion