2014-08-27 47 views
0

在我的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)。非常感謝!

回答

1

是的,說here

的應用可能會要求從任何人下列權限,而不通過 的Facebook提交以供審覈:

public_profile

電子郵件

user_friends

它適用於所有新應用程序。舊應用程序仍然可以使用舊的API。

查看更多about FB評論:https://developers.facebook.com/docs/apps/review

相關問題