Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Authentication 从页面选项卡对用户进行身份验证_Authentication_Facebook Page_Facebook Authentication - Fatal编程技术网

Authentication 从页面选项卡对用户进行身份验证

Authentication 从页面选项卡对用户进行身份验证,authentication,facebook-page,facebook-authentication,Authentication,Facebook Page,Facebook Authentication,我正在尝试制作一个Facebook页面标签,人们可以从一堆嵌入的文件中投票选择他们最喜欢的视频或音乐曲目。我需要从每个用户那里获得一个唯一的ID,以确保他们只能投票一次。签名的_请求仅包含用户id(如果他们已授权我的应用) 我曾尝试让用户使用FB.login()javascript api授权我的应用程序,但出现错误: 混音//重做投票时出错。请稍后再试 API错误代码:191 API错误描述:指定的URL不属于应用程序 错误消息:无效重定向\u uri:应用程序配置不允许给定URL 据我所知,

我正在尝试制作一个Facebook页面标签,人们可以从一堆嵌入的文件中投票选择他们最喜欢的视频或音乐曲目。我需要从每个用户那里获得一个唯一的ID,以确保他们只能投票一次。签名的_请求仅包含用户id(如果他们已授权我的应用)

我曾尝试让用户使用FB.login()javascript api授权我的应用程序,但出现错误:

混音//重做投票时出错。请稍后再试

API错误代码:191

API错误描述:指定的URL不属于应用程序

错误消息:无效重定向\u uri:应用程序配置不允许给定URL

据我所知,我没有设置任何重定向URL。我是否需要将其设置在某个位置,或者这不是让用户验证我的页面选项卡的正确方法?

要使用OAuth flow,必须同时指定“站点URL”(或“移动Web URL”)和“应用程序域”


查看在哪里填写有关

的详细信息,因此我通过在应用程序设置中勾选“Facebook上的应用程序”,并将
画布URL
安全画布URL
设置为与页面选项卡URL等效项相同,成功地实现了这一点

即使这不是一个完整的应用程序,它只是一个页面选项卡,并且除非它位于容器页面中,否则它不会作为应用程序运行

我猜这是Facebook中的一个bug——UI意味着你可以有一个只显示页面标签的应用程序。文档并没有说你不能,我也想不出一个好的技术理由,让它不把一个页面标签URL作为一个有效的URL


感谢您给我指点,这在稍微不同的上下文中似乎是相同的问题。

您在应用程序设置中是否正确配置了“应用程序域”?@JuicyScript No.它不允许我设置:
错误您指定了应用程序域,但未指定网站URL或移动Web URL[域]必须从您的站点URL或移动Web URL派生。
我看不到在哪里设置这些选项,可能是因为我只使用了页面选项卡,而不是站点或移动站点。我是否必须使用OAuth flow,或者在页面选项卡画布页面上下文中是否有其他有效方法?我并不特别想使用OAuth,我只需要从Facebook获得一个唯一的ID,根据我找到的文档,
FB.login()
似乎是需要的。
FB.login
使用OAuth流,所以是的,你需要使用OAuth来验证用户。当然,但我必须使用
FB.login
,或者还有其他方法吗?好吧,
FB.login
对于页面选项卡来说可能是完全错误的,这只是我发现的第一件看起来有点模糊不清的事情。链接以“在身份验证流中指定重定向URI时”开头。我没有指定任何重定向URI。我只是从我的页面选项卡的第一个画布页面调用FB.login。