簡體   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