0

これは、SDK をロードするために使用しているコードです。

window.fbAsyncInit = function() {
    FB.init({
        appId      : "<APP_ID>",
        status     : true,
        cookie     : true,
        xfbml      : true
    });
};

(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/all.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

これは、ユーザーが招待ボタンをクリックしたときに呼び出されます。

function inviteFriends(){
    FB.ui(
        {
            method: 'apprequests',
            message: 'invites you to play'
        },
        function(response){ console.log(response) } // temporary to verify
    )
}

ユーザー エクスペリエンスはhttps://developers.facebook.com/docs/concepts/requests/#uxで説明されているようなものですが、受信者がログインすると、Facebook の読み込み後に通知が消えます。

答えを探していると、これらが見つかりました:

Facebook アプリのリクエストが表示されないという通知

http://facebook.stackoverflow.com/questions/11279765/facebook-pagetab-request-dialogue-notification-shows-and-goes

http://facebook.stackoverflow.com/questions/9689927/ios-fb-request-dialogs-not-working-properly

http://facebook.stackoverflow.com/questions/9812572/facebook-sdk-javascript-request-dialog-disappearing-on-receiver-side

http://facebook.stackoverflow.com/questions/8823362/invite-friends-for-a-website-app-fb-ui-apprequests

http://facebook.stackoverflow.com/questions/10209281/handle-facebook-apprequest-notification

http://facebook.stackoverflow.com/questions/8979826/facebook-notification-from-my-app-appears-and-disappears

しかし:

  • サンドボックス モードは無効です。
  • キャンバス アプリの URL とセキュアなキャンバス アプリの URL が定義されています。
  • アプリの種類は Web として定義されています。

私は何が欠けていますか?

4

2 に答える 2

0

Facebook は、ユーザーからユーザーへのリクエストが通知ジュエルに表示されない場合にどうなるかをテストしていました。彼らはここでそれを説明します:

https://developers.facebook.com/bugs/532388000129311

テストは明らかに終了しており、少なくとも今のところは、すぐに正常に戻るはずです。

于 2013-02-22T06:01:03.077 に答える