php – Facebook iframe应用程序身份验证?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Facebook iframe应用程序身份验证?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我开发了一个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本身?

脚本宝典总结

以上是脚本宝典为你收集整理的php – Facebook iframe应用程序身份验证?全部内容,希望文章能够帮你解决php – Facebook iframe应用程序身份验证?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。