【问题标题】:Is authentication required for Facebook Apps?Facebook 应用程序需要身份验证吗?
【发布时间】:2011-03-29 07:40:58
【问题描述】:

我不使用 Facebook,所以在这里有点茫然,因为 API 文档没有完全回答这个问题,也许这里有人知道......

着眼于构建 Facebook 应用以帮助从内容驱动的网络应用发布。显然,我们需要通过 OAuth 授权才能将应用程序链接发布到 Facebook 用户的墙,但是是否需要对在 Facebook 中查看应用程序的每个人进行授权?我们对使用观众的 Facebook 数据没有兴趣,我们只想向他们展示一个页面。

如果他们必须授权应用程序,那么这有点障碍 - 但不清楚他们是否可以在没有任何阻碍的情况下查看应用程序。

【问题讨论】:

  • 你有没有找到这个问题的明确答案?
  • @E.E.33 它不再是优先事项,所以我没有尝试下面给出的任何答案。听起来身份验证可能不是必需的,但我不能肯定。

标签: facebook oauth


【解决方案1】:

“在 Facebook 中查看应用程序的每个人都需要授权吗?”

如果您的意思是让您的应用在他们的墙上发布链接,那么是的,您需要征得他们的许可才能这样做。如果您的意思是其他朋友可以看到您的应用在授权用户的提要中发布的帖子吗?不,朋友不需要授权您的应用程序来执行此操作。

但请记住,Facebook 现在可以让您指定哪些群组可以看到该帖子。请参阅https://developers.facebook.com/docs/reference/api/user/#posts 并阅读有关隐私字段的信息。

【讨论】:

    【解决方案2】:

    是的,您无需任何身份验证即可显示应用。如果您希望用户共享内容,那么您可以这样做。代码已经几个月了,所以我不知道这是否有效。 您不能为用户设置自定义文本/消息。这将显示弹出窗口,用户必须在其中确认分享/发布到墙上。

    <div id="fb-root"></div>
    
    <script src='http://connect.facebook.net/en_US/all.js'></script>
    <script type="text/javascript">
    
    FB.init({appId: 'APP_ID', status: true, cookie: true});
    
    function share(object) {
    
      var obj = {
        method: 'feed',
        link: 'http://apps.facebook.com/your_app_url/',
        picture: object.picture,
        name: object.name,
        caption: object.caption,
        description: object.description,
        action_links: [
            { text: 'My Cool App', href: 'http://apps.facebook.com/your_app_url/' }
        ]
      };
    
      function callback(response) {
    
      }
    
      FB.ui(obj, callback);
    
    }
    
    </script>
    

    【讨论】:

      【解决方案3】:

      如果您正在开发画布应用程序,则无需这样做。您可以在最初的 HTTP 帖子中获得这些通用信息:

      user        A JSON array containing the locale string, country string and the age object     (containing the min and max numbers of the age range) for the current user.
      algorithm   A JSON string containing the mechanism used to sign the request.
      issued_at   A JSON number containing the Unix timestamp when the request was signed.
      

      但是,您不会获得有关用户的实际信息。您需要进行身份验证才能获得它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-23
        • 1970-01-01
        • 2012-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多