2014-04-05 390 views
1

我目前正在用Unity構建一款遊戲。 我想使用Facebook API的AppRequest功能。AppRequest對話框不出現

用戶應該可以挑戰他們的朋友。

我實現它就像在教程(https://developers.facebook.com/docs/unity/reference/current/FB.Apprequest

FB.AppRequest(
    message:"message", 
    title:"title", 
    callback: appRequestCallback); 

我有以下權限:

  • basic_info
  • publish_actions(張貼分數)
  • friends_games_activity(看朋友的分數)

是的,我登錄了。我在那之前直接檢查。

我使用開發模式對其進行了測試。

如果我在Android上運行遊戲並單擊調用該方法的按鈕,Facebook會嘗試加載某些東西,但它永遠不會出現。我看到了負載圖標(這個旋轉的圈子),但沒有出現,我回到了我的遊戲。它看起來像一切都被直接取消。

如果我在Unity編輯器中運行遊戲,則everyhing可以正常工作。我可以看到我的朋友,並向他們發送請求。

我錯過了什麼?這讓我瘋狂。

我需要另一個權限嗎?

其他一切與FB SDK完美結合。

回答

0

我找到了解決方案。

我傳遞給消息和標題字符串中的許多字符。 因此,我的問題可能是誤導,因爲我用短的虛擬值替換了字符串。

如果你遇到類似的問題: 消息的長度最多不能超過60個字符。 標題的長度不應超過50個字符。

我在另一部手機上試了一下,發現了一條錯誤消息。在我的手機上,對話框沒有出現。

0

我遇到了與Facebook Unity SDK類似的問題,通過傳遞更多參數解決了這些問題 - 這些標記也是可選的。

它不應該這樣工作,但他們仍然在使用該插件,所以也許你可以嘗試一下,並指定所有可以的參數,或者手動將它們傳遞給默認值。