我有一个php web应用程序设置来处理我的新facebook应用程序。我正在http://apps.facebook.com/myapp查看我的应用,它会在iframe中显示我的应用。
我正在尝试让应用程序显示请求权限的屏幕。我似乎无法找到解释流程的任何东西。创建$ fb-> loginUrl()链接并点击它后,我没有阅读个人资料详细信息的问题,但我希望在您第一次访问该应用时自动加载权限请求。
答案 0 :(得分:3)
尝试此代码 - 这是我在创建应用程序时使用的代码。我从您的消息中假设您使用PHP SDK
< ?php require_once('facebook.php'); // Create our Application instance. $facebook = new Facebook(array( 'appId' => 'YOUR APP ID', 'secret' => 'YOUR APP SECRET', 'cookie' => true )); if ($user = $facebook->getUser()) { //user is logged in and authorized us $user = $facebook->getUser(); $fbme = $facebook->api('/me'); print "Welcome User ID: " . $user; print_r($fbme); } else { // User has not authorized us or is not logged in $params = array( 'fbconnect'=>0, 'canvas'=>1, 'req_perms'=>'publish_stream,email', // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions ); $loginUrl = $facebook->getLoginUrl($params); print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; }
不要忘记在新的浏览器和其他帐户上测试它。
答案 1 :(得分:3)
用新的php sdk getSessions()不再工作了,应该像这样使用它:
if($ user = $ facebook-&gt; getUser()){//用户已登录并授权我们