0

こんにちは私はAction-script3を使用してFlashでFacebookアプリケーションを開発しました。アプリケーションは正常に動作しています。Facebookのログインと認証をJavaScriptで開発しました。問題は、ユーザーがFacebookにサインインしていないことです。アプリケーションは正常に機能し、ユーザーログインパネルとアプリケーション許可パネルを提供し、ユーザーウォールに必要なものを投稿しますが、ユーザーがすでにサインインしている場合、JavaScriptはFacebookを要求しません。アプリの権限があるため、アプリはユーザーウォールに投稿されません。私のJavaScriptコードは

<script type="text/javascript">
    var APP_ID = "xxxxxxxxxxxxxxx";
    var REDIRECT_URI = "http://apps.facebook.com/engel-tanimiyorum/";
    var PERMS = 'publish_stream , email, user_birthday'; //comma separated list of extended permissions

    function init()
    {
        FB.init({appId:APP_ID, status: true, cookie: true, oauth: true});
        FB.getLoginStatus(handleLoginStatus);
    }

    function handleLoginStatus(response)
    {
        if (response.authResponse && response.status=="connected")
        {

            //Show the SWF
            $('#ConnectDemo').append('<h1>You need at least Flash Player 9.0 to view this page.</h1>');
            swfobject.embedSWF("index.swf",
                "ConnectDemo", "803", "516", "9.0", null, null, null, {name:"ConnectDemo"});

        }
        else
        {
            var params = window.location.toString().slice(window.location.toString().indexOf('?'));
            top.location = 'http://graph.facebook.com/oauth/authorize?client_id='
                +APP_ID
                +'&scope='+PERMS
                +'&redirect_uri=' + REDIRECT_URI
                + params;



        }


    }
    $(init);
</script>

あなたの迅速な対応は非常に高く評価されますよろしく

4

1 に答える 1

0

これが役立つかどうかはわかりません。しかし、あなたの var PERMS = 'publish_stream , email, user_birthday'; の代わりに

私はそれが配列としての状態であるべきだと信じています、そしてあなたはあなたの許可をリストします。
それは私にとってはうまくいくので、次のようになるはずです:

public var PERMS:Array = ["publish_stream","email","user_birthday"];

また、変数を公開していないことも問題になる可能性があります。

また、私が見たところ、ボタンやテキスト入力はありませんか?

そうでない場合は、それらを作成する必要があります。次に、テキスト入力にテキストがある場合のクリック ハンドラーを用意します。クリック ハンドラーがアクティブになり、サブミット ポスト ハンドラーに移動します。このハンドラーは、作成した新しいステータスを表示するステータス取得ハンドラーに移動します。私はこれをすべて間違っていると言っているかもしれません。結局のところ、私はアプリに Java を使用していません。しかし、それがあなたがすることであることは私には理にかなっているように思えます..私の最初の提案を試して、私に戻ってきてください. ご希望の場合は、Shandan_Spencer@live.com までメールをお送りください。さらにお手伝いさせていただきます。

于 2012-07-03T17:06:21.870 に答える