繁体   English   中英

facebook PHP SDK redirect_uri到页面选项卡

[英]facebook PHP SDK redirect_uri to page tab

即时通讯使用PHP SDK来使用户授权我的应用程序。 有点棘手的是,我在选项卡中执行此操作。 重定向uri将打破“ iframe”标签,只是作为普通应用打开,我不希望这样做。 我如何将其保留在页面标签iframe中。 下面是我的代码;

<?php

include("utility.php");
include("db_setup.php");
require_once "base_facebook.php";
require("facebook.php");
$facebook = new Facebook(array(
    'appId'  => 'xxxxxx',
    'secret' => 'xxxxxx',
));

$conn = connectUserDB();
$user = $facebook->getUser();
if ($user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.

          //$user_profile = $facebook->api('/me?fields=name,id,email');

header( 'Location: submitted.php' ) ;

       } catch (FacebookApiException $e) {
    //print_r($e);
        $user = null;
    }
}
// $user is null : $user is either not logged in or the token is not valid
else if(!$user) { 
$params = array(
'scope' => 'email',
'redirect_uri' => 'submitted.php'
);

$loginUrl = $facebook ->getLoginUrl($params);

echo '<script type="text/javascript">';
echo 'top.location.href = " '.$loginUrl.' " ; ';
echo '</script>';
}

?>

如果您需要在不离开用户的情况下登录用户,则可以使用javascript SDK (您可以调用函数FB.login()来打开弹出窗口)。

如果您想继续使用php,请在“常规应用”(在Facebook iframe中打开的页面)上,直接重定向回Facebook上的标签页。 这样,在用户登录并重定向到您的页面后,您可以将其重定向回Facebook选项卡。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM