2016-08-03 46 views
0

我有一個應用程序,我試圖連接到:如何獲得使用JavaScript Facebook API的「publish_actions」權限?

FB.login(statusChangeAfterLogin, 
      { scope:"public_profile,email,user_friends,publish_actions" }); 

但是,它看起來像publish_actions被完全忽略。

也就是說,我們的應用程序能夠獲取公共個人資料信息,電子郵件和用戶好友列表,但無法共享動態生成的圖像。

我試圖打破登錄分兩步爲:

// first login when initializing (no publish_actions) 
FB.login(statusChangeAfterLogin, 
      { scope:"public_profile,email,user_friends" }); 

// second login when user is ready to share (just publish_actions) 
FB.login(statusChangeAfterLogin, 
      { scope:"publish_actions" }); 

但是,它看起來像第二個動作也絕對沒有什麼。

我無法理解爲什麼我應該這樣做,以便在沒有首先在範圍內具有publish_actions的情況下進行共享。我可以看到它出現在GET變量列表中,幷包含所有參數,但第二次登錄只是打開一個彈出窗口,關閉它並完成。

回答

3

所有其他權限不需要審查,但publish_actions呢。我假設你並沒有嘗試在App中扮演角色。閱讀關於登錄評論:https://developers.facebook.com/docs/facebook-login/review

publish_actions只適用於在應用程序中扮演角色的用戶,您需要經過審查過程才能使其適用於其他人。

+0

啊。事實上,我的應用程序尚未審查。作爲完整的管理員,我完全可以做到這一點,但對於其他用戶/測試人員來說,它卻失敗了。這將解釋。 –

相關問題