-1

Milkman games の GoViral ANE を使用しています。拡張機能はFacebookに正しく​​接続しているようです。私のプロフィールにつながります。プロフィール写真を見ることができ、自分のプロフィールに fb を接続するかどうかを尋ねるプロンプトが表示されます。このプロセス全体でエラーはありません。友達を招待することを選択すると、友達リストが表示されます。招待状を送信しても、通知が届きません。また、「いいね」するページも表示されません。ファンページ/いいねページを表示しようとすると、fb が読み込まれ、データが見つからないと表示されます。fb設定で、シングルサインオンをyesに設定しています。ディープリンケージもyesに設定しています。ただし、Facebook で両方のプラットフォームをセットアップしていません。Androidプラットフォームのみをセットアップしています。これが問題になるかどうかはわかりません。しかし、私が言ったように、それは私のプロフィールに接続しており、招待しようとすると友達リストを表示しています. 後で実際に何もしていないだけです。エラーはありません。

        if( GoViral.isSupported() ){
            GoViral.create();
        }else{
            trace( "GoViral only works on mobile!" );
            return;
        }
        if( GoViral.goViral.isFacebookSupported() ){
            //replace 000000 with your facebook app id!
            GoViral.goViral.initFacebook( "my fb id","" );
        }
        btn_connectFacebook.addEventListener( MouseEvent.CLICK, connectToFacebook );
        GoViral.goViral.addEventListener( G   VFacebookEvent.FB_LOGGED_IN,successfulLogIn );
        //GoViral.goViral.addEventListener( GVFacebookEvent.FB_LOGIN_CANCELED,onFacebookEvent );
        GoViral.goViral.addEventListener( GVFacebookEvent.FB_LOGIN_FAILED,logInFailed );

  public function connectToFacebook(e:MouseEvent){
        if(!GoViral.goViral.isFacebookAuthenticated()){
            // show a connect with Facebook prompt.
            // this method takes a comma separated list of facebook READ permissions as a first
            // parameter. You should have at least one read permission.
            // you can refer to the facebook documentation at
            // http://developers.facebook.com/docs/authentication/permissions/ to determine which
            // permissions your app requires.
            GoViral.goViral.authenticateWithFacebook( "public_profile");
        }
    }

    public function successfulLogIn( e:GVFacebookEvent ){
        //No longer need to connect to fb
        hasConnectedToFb = true;
        maintenanceSO.data.need2Connect2FB = false;
        connectedToFb();
        GoViral.goViral.presentFacebookPageOrProfile("last digits of my fb fan page url");

        GoViral.goViral.showFacebookRequestDialog(
        "Play my game",
        "Play this game with me!").addDialogListener(function(e:GVFacebookEvent):void {
            switch(e.type)
            {
                case GVFacebookEvent.FB_DIALOG_CANCELED:
                    //log("The Invite Dialog was canceled.");
                    MovieClip( root ).gotoAndStop( "didntWork" );
                    break;
                case GVFacebookEvent.FB_DIALOG_FAILED:
                    MovieClip( root ).gotoAndStop( "didntWork" );
                    break;
                case GVFacebookEvent.FB_DIALOG_FINISHED:
                    //log("Successfully invited friends dialog:"+e.jsonData);
                    if(e.data.to)
                    {
                        MovieClip( root ).gotoAndStop( "didWork" );
                        //log("Invited these people :"+e.data.to.join(","));
                    }
                    break;
            }
        });

    }
4

1 に答える 1

0

Facebook アプリ ID を使用して ANE がサポートされ、初期化されているかどうかを既に確認していると仮定します。

    if(GoViral.goViral.isFacebookSupported())
    {
        // replace 000000 with your facebook app id!
        GoViral.goViral.initFacebook("000000","");
    }

GoViral 拡張機能は、showFacebookRequestDialog() を使用して、友人をアプリに招待するようユーザーに促すことができます。リクエスト ダイアログの最も基本的な使い方は、友達をゲームに招待することです。

    // show a dialog inviting friends to install the game
    GoViral.goViral.showFacebookRequestDialog("Play my game", "Won't you play with me?").addDialogListener(function(event:GVFacebookEvent):void
    {
        switch (event.type)
        {
            case GVFacebookEvent.FB_DIALOG_CANCELED:
                trace("The Request Dialog was canceled.");
                break;
            case GVFacebookEvent.FB_DIALOG_FAILED:
                trace("The Request Dialog has failed:" + event.errorMessage);
                break;
            case GVFacebookEvent.FB_DIALOG_FINISHED:
                trace("These ids were invited:" + event.data.to.join(","));
                break;
        }
    });

リクエスト ダイアログは、以下に示すように、より複雑なリクエストを作成するための多くの追加パラメータをサポートしています。複雑なダイアログ リクエストの作成について詳しくは、https://developers.facebook.com/docs/games/requests/v2.0#paramsをご覧ください。

public function showFacebookRequestDialog(message:String、title:String = null、data:String = null、filters:String = null、to:String = null、excludeIds:String = null、Frictionless:Boolean = false、actionType:String = null、 objectID:文字列 = null、提案:文字列 = null):GVFacebookDispatcher

message :String — リクエストに含めるメッセージ。最大長は 255 文字です。これを超える場合は切り詰められます。

title :String (default=null) — オプション。リクエストで表示するタイトル。最大長は 50 文字です。これを超える場合は切り詰められます。

data :String (default=null) — オプション。リクエストの追加データ文字列。最大長は 255 文字です。これを超える場合は切り詰められます。

filters :String (default=null) — オプション。非推奨。Facebook は、モバイル SDK でこのパラメーターを無視する場合があります。別の方法として、ユーザーの友達を facebookGraphRequest で読み込み、必要な ID を excludeIds またはパラメーターにポストします。受信者を GVFacebookRequestFilter.APP_USERS または GVFacebookRequestFilter.APP_NON_USERS にフィルタリングできます。

to :String (default=null) — オプション。要求先の文字列 facebook ID、またはそのような ID のコンマ区切りリスト。これが設定されていない場合は、標準のフレンド セレクターが表示されます。

excludeIds :String (デフォルト = null) — オプション。ダイアログ ピッカーから除外する Facebook ユーザー ID のコンマ区切りリスト。

摩擦のない:Boolean (デフォルト = false) — オプション。これを摩擦のないリクエストにする場合は「true」に設定します。詳細については、Facebook 開発者向けドキュメントを参照してください。

actionType :String (default=null) — オプション。リクエストの性質に関する追加のコンテキストを定義するときに使用されます。GVFacebookRequestActionType.ASK_FOR、GVFacebookRequestActionType.SEND、または GVFacebookRequestActionType.TURN のいずれか。

objectID :String (デフォルト = null) — オプション。actionType パラメーターを介して送信されるオブジェクトの Open Graph オブジェクト ID。

提案:文字列 (デフォルト = null) — オプション。最初に提案された友人としてダイアログに含まれるユーザー ID のカンマ区切りのリスト。注: このパラメーターはフィルターと一緒には使用できません。同じダイアログで 2 つを使用すると、エラーが発生します。

Facebook ページ ビューの表示 (「Facebook でいいね!」)

Facebook では、すべてのモバイル アプリケーションがプログラムで Facebook ページに「いいね」することを許可しているわけではありませんが、ユーザーを Facebook ページ ビューに誘導して、ユーザーが「いいね」ボタンを押すか、会社と対話することを選択できます。

ページの ID をpresentFacebookPageOrProfile()メソッドに渡すことで、ページ ビューを表示できます。ページ ID は、ブラウザーでページにアクセスし、URL の末尾から数値 ID をコピーすることで簡単に判別できます。たとえば、Milkman Games の Facebook ページの URL はhttps://www.facebook.com/pages/Milkman-Games-LLC/215322531827565であるため、ID は 215322531827565 です。

     // send the user to your Facebook page to complete other actions
     GoViral.goViral.presentFacebookPageOrProfile("215322531827565");
于 2015-02-04T08:27:11.203 に答える