我打算使用下面的代碼在FB上張貼Open Graph操作。本機共享對話框顯示正確,標題,網址和圖像集。然而,當我點擊按鈕張貼在FB上,我得到一個「出錯了,請再試」吐司消息,與「com.facebook.FecebookException:錯誤發佈消息」在日誌中。沒有別的可以說出了什麼問題。重新嘗試發佈,在FB時間線上發佈一個沒有Open Graph動作,沒有標題,鏈接,圖片的空白條目。請幫忙。使用FacebookDialog.OpenGraphActionDialogBuilder失敗在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());
}
好吧,我得到了createForPost(「beyondtimer:complete」)錯誤。它應該是這裏的對象名稱,「beyondtimer:session」,而不是動作。它現在正在工作 – calinL
我有類似的問題,我已經看到了什麼適用於你,除非它不「始終」爲我工作。直到我真的把Facebook對象調試器中的og對象url(它總是在沒有錯誤的情況下很好地進行擦除)之前,我無法創建對話框。然後一切正常!奇怪的權利? –
嗨@calinL我已經執行了你的代碼,它打開了一個對話框,但它自動關閉..有什麼設置,我需要設置? –