2011-08-30 139 views
0

我对于Facebook的oauth2认证以下登录脚本:重定向从登录页面

<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({appId: '<?= YOUR_APP_ID ?>', status: true, 
      cookie: true, xfbml: true}); 
    FB.Event.subscribe('auth.login', function(response) { 
    window.location.reload(); 
    }); 

你们能告诉我如何在依赖于成功的登录用户重定向: 1)它是第一次在用户登录(在那里,他可以让应用程序来提取数据)

2)它是一个现有的用户

回答

0

你可以简单的通过初始化与此URL OAuth的对话框做到这一点:

https://www.facebook.com/dialog/oauth?client_id=APP_ID&redirect_uri=CANVAS_URL?isNew=1 

在您的CANVAS_URL页面,您可以获取'isNew'参数,因此知道用户是新的。

+0

非常感谢马丁的回应。 但是我不熟悉Facebook编程,所以我不确定在哪里添加上面的URL。 说我的现有用户的重定向是example.com/existing和新用户example.com/new。你可以详细说明在这种情况下做什么? - Mikkel 1分钟前编辑 – Mikkel

+0

您是否向来自您的应用程序的用户请求基本许可?看看这个[主题](http://developers.facebook.com/docs/authentication/)。 –

+0

我宁愿使用PHP进行身份验证。 是否可以这样做: http://net.tutsplus.com/tutorials/php/how-to-authenticate-your-users-with-facebook-connect/ for oauth2? – Mikkel