我正在尝试通过RESTful API(而不是Connect)对用户进行身份验证,但我不能,因为回调系统对我不起作用。我有一个本地应用程序,用我的密钥和秘密创建Facebook API对象,然后调用Facebook API require_login()方法;我被发送到Facebook登录,我登录,然后我被发送到http://www.facebook.com/login.php?auth_token=<...>
,其中只有一个密码字段(不是用户名)的另一个登录,我再次写入,然后我被重定向到正常Facebook主页。我究竟做错了什么?我已经在Facebook应用程序属性中设置了回调URL。它与localhost有什么关系吗?
谢谢!
答案 0 :(得分:1)
是的,如果你告诉facebook去localhost,它无法知道去哪里。你的应用程序是fbml还是iframe?如果iframe我猜测有一个远程的机会,localhost实际上工作,因为帧加载,然后你的浏览器可以找到localhost。我不确定,我不打算尝试。但如果它是fbml,Facebook需要能够打你的服务器。给它你的外部IP。
答案 1 :(得分:0)
我设法最后进行了重定向。看来“Canvas Callback URL”是我需要设置的,而不是身份验证的。