在授权弹出窗口之前显示应用程序Canvas页面

时间:2012-02-01 16:31:40

标签: facebook authentication canvas authorization

我正在使用新的Auth Dialog开发一个Facebook画布应用程序:https://apps.facebook.com/evaway_us/

我的问题是用户在看到任何内容之前总是必须对应用程序进行授权,而且转换率很低。

在需要授权的任何用户操作之前,如何让我的画布应用程序显示页面?

像这样:http://apps.facebook.com/tradablebits/

2 个答案:

答案 0 :(得分:2)

我终于找到了解决方案:

我在新的Auth对话菜单中激活了“Authenticated Referrals”。 只要取消选中此选项,我就可以在授权弹出窗口之前渲染我的画布页面。

答案 1 :(得分:0)

使用Javascript SDK,使用FB.getLoginStatus()函数确定用户应该看到的页面。有关如何使用该功能的更多信息,请参阅http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    // the user is logged in and connected to your
    // app, and response.authResponse supplies
    // the user's ID, a valid access token, a signed
    // request, and the time the access token 
    // and signed request each expire
    var uid = response.authResponse.userID;
    var accessToken = response.authResponse.accessToken;
  } else if (response.status === 'not_authorized') {
    // the user is logged in to Facebook, 
    //but not connected to the app
  } else {
    // the user isn't even logged in to Facebook.
  }
 });