簡體   English   中英

Facebook 使用flex4登錄

[英]Facebook Login using flex4

我正在嘗試將我的應用程序與 facebook 集成。我遵循了 adobe 上的官方教程http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt3.ZFC35FDC70D5FC69D253EZ83沒有錯誤或警告7C. 但是當我運行我的應用程序時,在登錄時單擊登錄 window 根本不會彈出......因為沒有任何反應......沒有任何錯誤......

誰能告訴我出了什么問題。請指出一些工作教程

謝謝!!

這是一種使用圖形 API 連接到 Facebook 的方法。 一切都在評論中解釋。 這實際上是連接到 facebook,沒有張貼到牆上或任何東西。 該部分可以在此 class 下方找到。

package com.DAL 
{
    import com.facebook.graph.Facebook;
    import flash.events.Event;
    import com.facebook.graph.data.FacebookSession;
    import flash.events.EventDispatcher;
    import flash.events.MouseEvent;
    import com.fbLoginButton;
    import com.adobe.serialization.json.JSON;

    public class FBConnect extends EventDispatcher
    {
        /******************************************
        *   Variables
        ******************************************/
        private var _applicationID:String;
        private var _extendedPermissions:Object;

        /******************************************
        *   Constants
        ******************************************/
        public static const CONNECTED:String = "CONNECTED";

        /******************************************
        *   Properties
        ******************************************/             
        public function get ApplicationID():String
        {
            return _applicationID;
        }

        /******************************************
        *   Constructor
        ******************************************/
        public function FBConnect() 
        {
            super();

            //Set applicationid
            _applicationID = "YOUR_ID";

            //Set permissions to ask for
            _extendedPermissions = {perms:"read_stream, publish_stream, user_about_me, read_friendlists, user_photos"};

            //Initialize facebook
            Facebook.init(_applicationID);
        }

        /******************************************
        *   Methods
        ******************************************/     
        public function login(e:MouseEvent):void
        {           
            Facebook.login(handleLogin, _extendedPermissions);
        }

        private function handleLogin(response:Object, fail:Object):void
        {
            dispatchEvent(new Event(CONNECTED));
        }
    }
}

這應該注意連接到 facebook。 如果你想張貼到牆上或任何東西上,你可以在下面找到一個小例子。

        /******************************************
        *   Constructor
        ******************************************/
        public function FBLogic() 
        {
            super();

            _connect = new FBConnect();
            _connect.addEventListener(FBConnect.CONNECTED, startLoaders);

            initLoaders();
        }

        /******************************************
        *   Methods
        ******************************************/

        ...

        public function post(message:String):void
        {
            var _params:Object = new Object();

            _params.access_token = Facebook.getSession().accessToken;
            _params.message = message;

            Facebook.api("/" + _userID + "/feed", messagePosted, _params, "POST");
        }

        public function messagePosted(response:Object, fail:Object):void
        {
            dispatchEvent(new Event(MESSAGEPOSTED));
        }

        public function login(e:MouseEvent):void
        {
            var _loginButton:fbLoginButton = e.target as fbLoginButton;
            _loginButton.alpha = 0;
            _loginButton.visible = false;

            _connect.login(e);
        }

如果這不能解決問題,您可能忘記在 html 文件中添加一些代碼。 請務必將以下代碼添加到 html 文件的頭部:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 

你還需要一個名為 fb-root 的 div,聲明如下。

<body>
    <div id="fb-root"></div>
    <div id="flashContent">
    </div>
</body>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM