【发布时间】:2017-09-18 00:04:57
【问题描述】:
我是一名 IOS 开发人员,但对 facebook 开发很陌生。我一直在阅读“页面”和“权限”文档,但我不确定两个基本点。
要求:我想在我的 IOS 应用程序中放置一个“分享”按钮或类似按钮,然后将其作为“页面”发布到我的 Facebook 页面代表使用我的应用程序的人。
理想情况下,无论谁在使用我的 IOS 应用程序,我都想授予我的 IOS 应用程序发布到我的页面的权限(凭借它对 facebook 应用程序 ID 和密钥的了解) - 最终用户甚至可能没有脸书账号。
我的困惑:这可能吗?根据我对 Pages 文档的阅读,我认为 facebook 将要求最终用户 - 使用我的 IOS 应用程序的人 - 需要登录到 facebook 并获得发布到我的页面的权限。他们将无法“匿名”使用我的 IOS 应用发布到我的页面。
我的第二个困惑:如果我的假设是正确的,并且 facebook 将要求最终用户在继续之前登录 facebook,它会授予任何老汤姆、迪克和哈利的权限,还是必须该用户通过之前设置的适当角色明确已经有权发布到我的页面?
总结:我希望能够信任我的 IOS 应用代表任何最终用户发布到我的页面。如果最终用户必须先登录 facebook 才能获得一些临时许可来临时发布到页面,那么我想那是必要的邪恶。如果最终用户必须已经设置了明确的权限才能发布到页面,那么这对我来说就是一个交易破坏者。
感谢您的宝贵时间。
【问题讨论】:
-
作为页面发布需要页面访问令牌。但是由于这也允许在您的页面上执行许多其他操作(更改设置等),因此页面访问令牌不应该在客户端代码中公开 - 所以您需要在服务器端执行此操作。
-
谢谢,需要明确的是,用户不必被明确标识为具有页面访问权限(例如被授予页面的管理员状态或其他东西)——任何老用户都可以我的应用授予了获取 page_access 令牌的权限?
-
页面访问令牌必须由页面管理员授予。
-
换句话说,如果不手动使每个此类用户能够发布到我的页面,就无法将我的应用程序的任何旧用户授予临时发布功能到我管理的 facebook 页面。 (这显然是管理员的噩梦)
-
用户可以以自己的身份发布,但如果您希望他们以页面的身份发布,则需要页面访问令牌。 (而且这些不属于客户端代码,这意味着在这种情况下,无论如何您都必须在服务器端执行此操作。)
标签: ios facebook post facebook-page