1

我希望在我的應用中訪問用戶的未讀Facebook消息。我正在使用帳戶框架。調用accountStore.requestAccessToAccountsWithType:options:需要將權限作爲選項的一部分給出。在iOS上訪問Facebook消息(或通知)

我想訪問/{user-id}/inboxstated in their Graph API。這表明read_mailbox權限是必需的。 Reading the permissions page,它指出:

此權限授予應用程序可以在平臺上構建一個Facebook品牌的客戶 其中Facebook是不是已經可用。例如, Android和iOS應用將不會獲得此權限的批准。在 此外,Web,桌面,車載和電視應用程序不會被授予此 權限。

換句話說:這是基本上沒有人可用。

經過這樣的打擊後,我覺得我在這裏拉着稻草,但我想知道這是否適用於帳戶框架登錄。他們的API引用了標準的Facebook登錄(帶有按鈕,然後是權限屏幕),並沒有提到通過帳戶框架登錄。

所以我試了一下,得到了一個iOS UIAlertView,詢問我是否允許我的應用程序訪問給定的權限,包括收件箱權限。我點擊「確定」,並被授予訪問權限。但後來調用accountsWithAccountType:返回0個帳戶(我有一個Facebook帳戶登錄設備)。

我想知道是否有人做過任何進一步的調查,或對此有多瞭解?

回答

0

您應該首先嚐試在資源管理器https://developers.facebook.com/tools/explorer/中測試您的應用並查看會出現什麼內容。

enter image description here

此外,由於您已經閱讀權限頁面,你就會明白,這是沒有意義的發展與此功能的應用程序,除非你是唯一使用它。