これは私が使用しているものです。それにはエラー処理もすべて含まれています。
FB.ui
(
{
method : 'apprequests',
data: '',
display: 'dialog',
title : 'Invite a Friend',
message: 'I just sent you an invitation to play My Game.',
filters: ['app_non_users']
}, function(response)
{
if (response && response.request_ids)
{
jQuery.ajax
(
{
url: 'Invite_Request.php',
type: 'GET',
data:
{
'request_id': response.request_ids, 'signed_request': "<?php echo $_SESSION["SR"] ?>"
},
success: function(data)
{
if (data.error)
{
//jQuery("#inviteMessages").html('successful call, but error! ' + data.message);
}
else
{
jQuery("#inviteMessages").html('successful request! ' + data.message);
}
},
error: function(xhr, status, msg)
{
//jQuery("#inviteMessages").html('unsuccessful call, error! ' + status + ' ' + msg);
}
}
);
//jQuery("#inviteMessages").html('Successful request! Request ID = ' + response.request_ids);
}
else
{
//jQuery("#inviteMessages").html('Request failed!');
}
}
);
残念ながら、あなたのコードは私のためには機能しませんでした。同じエラーが発生しました。 "c is null"です。コールバック関数に到達することは決してないので、エラーチェックは役に立ちません。 –
私はあなたと同じ.jsファイルを使用していると仮定します。 –
そうです。 http://connect.facebook.net/en_US/all.js。また、アプリの設定でダイアログ2.0が有効になっています。私はかなりの研究をしました。他の人が同じ "c is null"という問題を経験したようですが、解決策はありません。 –