2014-09-05 83 views
0

我試圖在Facebook開發者上設置一個iOS 6.0及以上的應用程序,一切都很好,並使用最新的SDK工作正常。問題是,儘管身份驗證正常,但在後來的應用程序中請求發佈權限,並且當Facebook帳戶是而非開發人員中心的Facebook應用程序的成員時,這些權限不會被請求,屏幕會彈出Facebook又回到了應用程序而沒有做任何事情。當我嘗試使用Facebook Dev上的管理員帳戶使用該應用程序時,它就可以工作。Facebook無法檢索iPhone Store ID?

有問題的發佈操作是Facebook Graph帖子,它對管理員帳戶正常工作。

在之前的應用程序中,我沒有通過Facebook應用程序設置中的Facebook開發人員門戶請求發佈權限(您知道,Facebook的應用程序評論位),因此也不能這樣做。這些應用程序適用於不是會員的帳戶。

我知道代碼很好,代碼從以前的應用程序中重用。

我認爲這是因爲我無法在設置中輸入正確的Facebook應用程序ID。這可能是原因嗎?雖然應用程序ID是在iTunes Connect中,但Facebook還是無法找到它,因爲該應用程序在蘋果的評論中。

對這個夢魘般的用戶權利問題有任何想法?

+1

由於API v2引入,每個新的應用程序,你需要通過審查任何擴展許可(除了三個基本的) - 否則你將只能問問用戶這些權限在應用程序(admin/developer/tester)中扮演了角色。 – CBroe 2014-09-06 14:59:42

+0

這是正確的答案。我想標記它,但不能,因爲它是一個評論。謝謝你,先生! – Yasper 2014-09-06 19:12:43

+0

添加它作爲答案,以及一些擴展信息。 – CBroe 2014-09-07 12:52:07

回答

1

由於API v2進行了介紹,你需要分開經過審查的任何許可從三個「基本」的人每一個新的應用程序(這些都是public_profileemailuser_friends) - 見https://developers.facebook.com/docs/facebook-login/permissions/v2.1

否則就會只能詢問在應用程序(管理員/開發人員/測試人員)中具有角色權限的用戶 - 這在測試期間或對於僅限於有限用戶羣的應用程序有幫助; F.E.如果您希望自己的應用將來自網站的更新發布到您的Facebook頁面(需要manage_pages) - 在這種情況下,您不應該提交審閱,而只需在與該應用關聯的管理員/開發人員/測試人員帳戶中使用該權限。這是在這裏進一步解釋 - https://developers.facebook.com/docs/apps/faq#apps-all-users-are-developers