从页面选项卡验证用户

时间:2012-01-20 18:05:09

标签: authentication facebook-page facebook-authentication

我正在尝试创建一个Facebook页面选项卡,人们可以从一堆嵌入文件中投票选出他们喜欢的视频或音乐曲目。我需要从每个用户那里获得一个唯一的ID,以确保他们只能投票一次。 signed_request仅包含用户的ID,如果他们已经授权我的应用程序。

我试图让用户使用FB.login()javascript api授权我的应用,但是我收到错误:

  

Remix //返工投票时出错。请稍后再试

     

API错误代码:191

     

API错误说明:指定的URL不属于应用程序

     

错误消息:redirect_uri无效:应用程序配置不允许给定URL。

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

2 个答案:

答案 0 :(得分:0)

您必须同时指定“网站网址”(或“移动网址”)和“应用网域”才能使用OAuth流...

查看填写https://developers.facebook.com/docs/authentication/#redirect-uris

详细信息的位置

答案 1 :(得分:0)

所以我设法通过在应用程序设置中勾选“App on Facebook”,并将Canvas URLSecure Canvas URL设置为与页面选项卡URL等效的相同来实现此功能。< / p>

虽然这不是一个完整的应用程序,但它只是一个页面选项卡,除非它在容器页面中,否则它将无法用作应用程序。

我猜这是Facebook中的一个错误 - 用户界面意味着你可以拥有一个仅限页面选项卡的应用程序。文档并没有说你不能,我想不出一个很好的技术原因,它不会将页面标签URL作为有效的URL。

感谢@julio-santos将我指向Facebook - Error Message: redirect_uri is not owned by the application,这在稍微不同的背景下似乎是同样的问题。