开发者

redirect to another link after page tab added

Okay so I've setup an app which works fine but there's one problem when people add tab to their pages they went to page which show "开发者_开发百科true" it means page is added successful but i want to redirect them to their page or any other link after page tab added successfully.

<?php
session_start();
$facebook=$_SESSION['facebook'];
include("facebook/src/facebook.php");
$facebook=new Facebook(array(
      'appId'  => '197786760292550',
      'secret' => 'e284332964b213066d3b247e1eb4b4a0',
    ));
    $user = $facebook->getUser();
    $access_token = $facebook->getAccessToken();
if ($user) {
      try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
      } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
      }
    }


//Login or logout url will be needed depending on current user state.

    if ($user) { 

    if(isset($_POST['page']))
    {
    $page=$_POST['page'];
    $explodepage=explode("with",$page);
    $acctoken=$explodepage[1];
    $pgid=$explodepage[0];
    $url="https://graph.facebook.com/".$pgid."/tabs?app_id=197786760292550&access_token=".$acctoken."&method=post";
    ?>
    <script>
window.top.location="<?php echo $url?>";
</script>
    <?php }
    $url="https://graph.facebook.com/".$user."/accounts?access_token=".$access_token;
    $ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com'));
$output = curl_exec($ch);
curl_close($ch); 
$input=json_decode($output);
$data=$input->data;
$count=count($data)-1; 
?> <form action="" method="post">
<?php for($x=1; $x<=$count; $x++)
{
    $pdata[$x]=$data[$x];
    $pname[$x]=$pdata[$x]->name;
    $ptoken[$x]=$pdata[$x]->access_token;
    $pid[$x]=$pdata[$x]->id; ?>
    <img src="https://graph.facebook.com/<?php echo $pid[$x]; ?>/picture"/>
    <?php echo $pname[$x]."<input type='radio' name='page' value='".$pid[$x]."with".$ptoken[$x]."' /><br>";
} echo "<input type='submit' name='submit'></form>"; } else {
     $app=197786760292550;
$appsecret="e284332964b213066d3b247e1eb4b4a0";
$url="http://www.facebook.com/dialog/oauth?";
$redirect="http://luutaa.co.in/fb_close/access_token.php";
$scope="manage_pages,publish_stream";
$x=$url."client_id=".$app."&redirect_uri=".$redirect."&scope=".$scope;
?>
<script>
window.top.location = "<?php echo $x?>";
</script>
   <?php }
?>

How can i use redirect to this page which is not mine graph.facebook.com/255826047791900/…***&method=post*


Try this

echo("<script> top.location.href='" . $x . "'</script>");


Why don't you use 'header'?

<?php
header('Location: '.$url);
?>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜