Facebook无法重定向下一个参数

时间:2010-08-10 07:12:44

标签: facebook

当我对用户进行身份验证时,在身份验证之后它不会重定向下一个参数。相反,它将用户重定向到“Canvas Callback URL”。如果我不给convas回调网址。然后它给出了错误 经验发生错误。请稍后再试。 API错误代码:100 API错误说明:参数无效 错误消息:next不归应用程序所有。

另一方面,如果用户不能允许我的应用,那么它会重定向下一个参数。

我的身份验证网址是:

https://login.facebook.com/login.php?api_key=**KEY**&v=1.0&popup=1&next=**NEXT**&
next_cancel=**NEXT_CANCEL**&skipcookie=1

我在localhost上尝试这个。

任何一个人都有这个想法吗?

2 个答案:

答案 0 :(得分:2)

尝试使用此网址来获取权限:

$facebook->redirect('https://graph.facebook.com/oauth/authorize?
client_id=[YOUR APP ID]&
redirect_uri=[YOUR APP URL]&
scope=publish_stream, offline_access');

[YOUR APP ID]替换为您可以在Facebook开发者部分中创建网站的应用程序设置中看到的应用程序ID。同时将[YOUR APP URL]替换为您的应用网址。

$facebook变量是你通过启动facebook客户端获得的变量:

$facebook = new Facebook($appapikey, $appsecret);

答案 1 :(得分:0)

是的,它总是重定向到canvas url而不是app url。您只需创建自己的服务器端重定向,将用户重定向回应用程序URL。

您可以通过查看请求参数将常规应用程序调用与需要手动重定向的授权之后的应用程序分开。授权后,您将获得一些独特的参数,如auth_token,这些参数在常规请求中不存在。如果这些参数存在 - 这意味着它是授权重定向,您需要将用户发送回应用网址。