php – Facebook iframe应用程序身份验证?
发布时间:2020-12-13 17:05:35 所属栏目:PHP教程 来源:网络整理
导读:我开发了一个Facebook应用程序,它运行在Facebook画布的iframe中.为了使其正常工作,我请求用户的扩展权限.如果用户未授权应用程序,我将他/她发送到 PHP SDK中带有getLoginUrl()方法的登录页面. 它有效,但它并不漂亮.该方法在验证页面之前将用户发送到登录页面
我开发了一个Facebook应用程序,它运行在Facebook画布的iframe中.为了使其正常工作,我请求用户的扩展权限.如果用户未授权应用程序,我将他/她发送到
PHP SDK中带有getLoginUrl()方法的登录页面.
它有效,但它并不漂亮.该方法在验证页面之前将用户发送到登录页面.它看起来像这样: 当我点击“转到Facebook.com”时,我会看到权限请求的实际页面(如果我打印网址,我也可以访问权限页面,将其复制并输入新的浏览器窗口).当我从Iframe进行重定向时,如何让Facebook跳过此步骤? 我的代码看起来像这样(使用CodeIgniter和Facebook PHP SDK): $this->facebook = new Facebook(array( 'appId' => '{MY_APP_ID}','secret' => '{MY_SECRET}','cookie' => TRUE,'domain' => $_SERVER['SERVER_NAME'] )); $this->facebook->getSession(); try { $this->me = $this->facebook->api('/me'); } catch (FacebookApiException $e) { $this->me = NULL; } if ( is_null($this->me) ) { redirect($this->facebook->getLoginUrl(array( 'req_perms' => 'offline_access,read_stream,publish_stream,user_photos,user_videos,read_friendlists','next' => $this->config->item('base_url').'fblogin.php?redirect_uri='.$this->uri->uri_string() ))); } 解决方法
我认为你需要重定向父框架(即_top)而不是iFrame本身?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读