2010-04-30 58 views

回答

2

我有同样的问题。为了解决这个问题,你需要使用JS将用户重定向到FB授权页面,然后让FB将已通过身份验证的用户传回你的应用程序页面。你不需要为此使用JS API。

  • 首先,检查FB应用程序设置并确保您的“授权后重定向URL”设置为您的Canvas页面URL。 (例如http://apps.facebook.com/[YOUR APP] /)

  • 然后处理身份验证这样的:

    $会话= $ facebook->的getSession(); $ me = null; ($ session){ try { $ uid = $ facebook-> getUser(); $ me = $ facebook-> api('/ me'); (FacebookApiException $ e){ error_log($ e); } }

    if($ me){ $ logoutUrl = $ facebook-> getLogoutUrl();其他{ $ loginUrl = $ facebook-> getLoginUrl(array('next'=>“http://apps.facebook.com/[YOUR APP] /”)); }

    if(!$ me)print(“[html] [head]”); (“\”;}();}}打印(“[script type = \”text/javascript \“] function redirect(){top.location.href = \”“);
    print($ loginUrl);
    print [/脚本] [/头]“);
    print(“[body onload = \”redirect(); \“] Please wait ... [/ body] [/ html]”); exit(); }

(我不知道如何让标签出现在这里,所以我用方括号。你会想,以取代那些)

相关问题