Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook应用程序需要身份验证吗?_Facebook_Oauth - Fatal编程技术网

Facebook应用程序需要身份验证吗?

Facebook应用程序需要身份验证吗?,facebook,oauth,Facebook,Oauth,我不使用Facebook,所以在这里有点不知所措,因为API文档没有完全回答这个问题,也许这里有人知道 正在考虑构建一个Facebook应用程序,以帮助从内容驱动的web应用程序发布内容。显然,我们需要通过OAuth获得授权才能发布到facebook用户墙上的应用程序链接,但是否需要授权在facebook内查看应用程序的所有人?我们对利用观众的facebook数据没有兴趣,我们只想给他们展示一个页面 如果他们必须授权该应用程序,那么这就有点障碍了——但不清楚他们是否可以在不受任何阻碍的情况下查看

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

正在考虑构建一个Facebook应用程序,以帮助从内容驱动的web应用程序发布内容。显然,我们需要通过OAuth获得授权才能发布到facebook用户墙上的应用程序链接,但是否需要授权在facebook内查看应用程序的所有人?我们对利用观众的facebook数据没有兴趣,我们只想给他们展示一个页面

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

“是否需要对Facebook内所有查看该应用程序的人进行授权?”

如果你的意思是让你的应用程序在他们的墙上贴一个链接,那么是的,你需要征得他们的许可。如果你的意思是其他朋友可以看到你的应用程序在授权用户的订阅源上发布的帖子吗?不,朋友无需授权你的应用程序即可完成此操作


但请记住,Facebook现在可以让你指定哪些群组可以看到帖子。请参阅并阅读有关隐私字段的信息。

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

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

init({appId:'APP_ID',状态:true,cookie:true});
功能共享(对象){
var obj={
方法:“提要”,
链接:'http://apps.facebook.com/your_app_url/',
图片:object.picture,
name:object.name,
标题:object.caption,
description:object.description,
行动链接:[
{text:'我的酷应用',href:'http://apps.facebook.com/your_app_url/' }
]
};
函数回调(响应){
}
FB.ui(obj,回调);
}

如果你正在做一个画布应用程序,你不需要这样做。您可以在最初的HTTP post中获得此一般信息:

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.

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

您是否找到过此问题的最终答案?@E.E.33这不再是优先考虑的问题,因此我没有尝试下面给出的任何答案。听起来认证可能不是必需的,但我不能肯定。