index.php で Facebook ログインを実行します。ログインしていない場合は、ユーザーにログインを依頼します。すでにログインしている場合は、自動的に にリダイレクトされurl.php
ます。
ユーザーがすでにログインしているにもかかわらず、ボタンクリックイベントを実行してurl.phpをロードする必要があります。
この関数は、ボタン クリック イベントによって呼び出されます。ページ読み込みイベントで呼び出しましたが、うまくいきませんでした。
ソースコード全体はこちら: http://codetidy.com/6994/ 上記のコードで何らかの理由により、インライン css を使用する必要があります。
function CallAfterLogin(data,callback){
//alert("CallafterLogin3");
FB.login(function(response) {
//---
if (response.status === "connected")
{
LodingAnimate();
FB.api('/me?fields=movies,email,name', function(mydata) {
console.log(mydata.email);
// console.log(mydata.id);
var myid=mydata.id;
var name=mydata.name;
//alert(name);
var email=mydata.email;
var json = JSON.stringify(mydata.movies.data);
var a = JSON.parse(json);
$.post('movies_db.php',{'myd':a, name: name, email: email, myid:myid}, function(data)
{
$.ajax({
url:'url.php'
,async: true
,type : 'POST'
,cache: false
,data : 'myid=' + myid
,dataType: 'html'
,success: function(data){
$('body').html(data);
FB.XFBML.parse();
}
}
);
}