投稿を Facebook に共有したいので、コードを書きました。しかし、ボタンをクリックすると、FB.getLoginStatus は初めて response.status に「不明」と応答しますが、もう一度クリックすると「接続済み」と応答します。ここに私のコードがあります:
$("#fb_share").on("click",function(){
var poi_id = $("#fb_share").attr('data-id');
FB.getLoginStatus(function(statusResp) {
console.log(statusResp);
if (statusResp.status === 'connected') {
FB.api('/me?fields=email', function(response) {
if(response.email){
sendEventInvite(statusResp,response,poi_id);
}else{
FBLoginFirst(poi_id,statusResp,"detail");
}
});
}else{
console.log("fb_permission_scope---"+fb_permission_scope);
FBLoginFirst();
}
});
});
これは私がconsole.logで得るものです
Object { status="unknown", authResponse=null}
これは私が2回目のクリックで得たものです
Object { status="connected", authResponse={...}}`