私は php api で実装されている Facebook アプリに取り組んでいます。私が直面している問題は、キャンセルをクリックすると同じボタンにリダイレクトされ、ダイアログをまったく閉じることができないことです。ユーザーがキャンセルボタンをクリックしてアプリのfbページにリダイレクトする方法を見つけたいです。PHPでキャンセルアクションをキャッチできる方法はありますか。私はこの何時間も立ち往生しています..以下のコードを提供しています:
if(!$user){
$loginUrl = '';
if(isset($signed_request["app_data"])){
$loginUrl = $this->fb->getLoginUrl(
array(
'canvas' => 1,
'scope' =>'email, user_likes',
'redirect_uri'=>$curContest->fbpagelink .'?sk=app_'.$curContest->app_id . '?app_data=' . $signed_request["app_data"]
)
);
}else {
$loginUrl = $this->fb->getLoginUrl(
array(
'canvas' => 1,
'scope' =>'email, user_likes',
'redirect_uri'=>$curContest->fbpagelink .'?sk=app_'.$curContest->app_id
)
);
}
/* Redirect the main window NOT the iframe */
//print_r($_GET['app_data']);
echo '<script>top.location="'.$loginUrl.'";</script>';
}else{
//code of the app when user click on okay button ...
}