私は3つのページを持つミニアプリで作業しており、すべてのやり取りをプロファイルタブ内で行いたい. FBJS ajax オブジェクトを使用します。
私の問題は、ajax 呼び出しでユーザー セッションを取得していないことです。ドキュメントが非常に紛らわしいため、これが可能かどうかわからなくなってしまいました。何かアイデアはありますか?
私は3つのページを持つミニアプリで作業しており、すべてのやり取りをプロファイルタブ内で行いたい. FBJS ajax オブジェクトを使用します。
私の問題は、ajax 呼び出しでユーザー セッションを取得していないことです。ドキュメントが非常に紛らわしいため、これが可能かどうかわからなくなってしまいました。何かアイデアはありますか?
プロファイル タブの ajax リクエストからログインが必要な場合は、ユーザーの ID を取得できます。例えば:
var ajax = new Ajax();
ajax.responseType = Ajax.RAW;
ajax.ondone = function(data) {
console.log('done');
console.log(data);
}
ajax.onerror = function(data) {
console.log('error');
console.log(data);
}
ajax.requireLogin = true;
ajax.post('http://DOMAIN/add_story', {story: story});
requireLogin = true の部分により、認証ウィンドウがポップアップします。同意する場合は、次のように PHP SDK を使用して AJAX ハンドラーでユーザー ID を取得できます。
$facebook->getUser();