在我的iOS應用中,我想允許用戶通過張貼到他們的牆上來分享圖片,因此當用戶點擊分享按鈕時,它會要求用戶授予應用publish_actions
權限。雖然我可以利用開發的Facebook帳戶,將其發佈到牆上沒有任何問題,我不能做到這一點與其他Facebook帳戶,它沒有在Facebook的應用程序的任何角色,將發生以下錯誤:iOS - 在Facebook上發佈是否需要審覈?
2014-08-27 16:12:30.896 myApp[8139:907] permission granted, starting to publish...
2014-08-27 16:12:31.154 myApp[8139:907] Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x1f056860 {com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey={
body = {
error = {
code = 200;
message = "(#200) The user hasn't authorized the application to perform this action";
type = OAuthException;
};
};
code = 403;
}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1ddfb720, state: FBSessionStateOpenTokenExtended, loginHandler: 0x1ddf14d0, appID: (__myApp's Facebook appID__), urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x1ddc1dc0>, expirationDate: 2014-10-26 08:12:28 +0000, refreshDate: 2014-08-27 08:12:30 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
status,
permission
)>}
當我點擊與非開發人員帳戶的共享按鈕後,它永遠不會提示要求publish_actions
權限,它在我使用開發人員帳戶時執行。同時,當我使用的開發者的帳戶,應用程序請求有一個紅色的對話許可在此屏幕捕獲:
http://i59.tinypic.com/2iqc17o.jpg
而且我讀過此問題相關的一些其他職位,也有人說Facebook實施了新政策,要求所有發佈資料的應用程序在開發者以外的任何用戶發佈任何內容之前提交評論。這是真的?如果是,我可以在哪裏找到該政策更新?我試圖在Facebook的開發者頁面上尋找,但我只發現有關需要檢查Facebook登錄是否需要除public_profile等基本信息之外的許可的聲明(Login review)。非常感謝!