2014-09-05 103 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