我正在尝试创建一个Facebook页面选项卡,人们可以从一堆嵌入文件中投票选出他们喜欢的视频或音乐曲目。我需要从每个用户那里获得一个唯一的ID,以确保他们只能投票一次。 signed_request仅包含用户的ID,如果他们已经授权我的应用程序。
我试图让用户使用FB.login()javascript api授权我的应用,但是我收到错误:
Remix //返工投票时出错。请稍后再试
API错误代码:191
API错误说明:指定的URL不属于应用程序
错误消息:redirect_uri无效:应用程序配置不允许给定URL。
据我所知,我没有设置任何重定向网址。我是否需要将其设置在某处,或者这是让用户验证我的页面选项卡的正确方法?
答案 0 :(得分:0)
您必须同时指定“网站网址”(或“移动网址”)和“应用网域”才能使用OAuth流...
查看填写https://developers.facebook.com/docs/authentication/#redirect-uris
详细信息的位置答案 1 :(得分:0)
所以我设法通过在应用程序设置中勾选“App on Facebook”,并将Canvas URL
和Secure Canvas URL
设置为与页面选项卡URL等效的相同来实现此功能。< / p>
虽然这不是一个完整的应用程序,但它只是一个页面选项卡,除非它在容器页面中,否则它将无法用作应用程序。
我猜这是Facebook中的一个错误 - 用户界面意味着你可以拥有一个仅限页面选项卡的应用程序。文档并没有说你不能,我想不出一个很好的技术原因,它不会将页面标签URL作为有效的URL。
感谢@julio-santos将我指向Facebook - Error Message: redirect_uri is not owned by the application,这在稍微不同的背景下似乎是同样的问题。