Facebook Apps需要身份验证吗?

时间:2011-03-29 07:40:58

标签: facebook oauth

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

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

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

3 个答案:

答案 0 :(得分:0)

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

如果您的意思是让您的应用发布到他们的墙上的链接,那么是的,您需要征得他们的许可才能这样做。如果您的意思是其他朋友可以将您的应用发布的帖子看到授权用户的Feed吗?没有朋友不需要授权您的应用程序这样做。

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

答案 1 :(得分:0)

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

<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>

答案 2 :(得分:0)

如果您正在使用画布应用,则不需要。您可以在最初的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.

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