私は、Adobe Facebook Graph APIにアクセスするためのクラスを作成しようとしています。これはどうやって行っているのでしょうか?これは私のことです:私は1つのFbNewLib.as Test.asと主要なtest.flaがあります。Facebook.initを起動できません
FbNewLib.asには、Facebook APIを初期化するためのinit行があります。
私Test.asでpackage
{
import com.facebook.graph.Facebook;
import com.facebook.graph.data.FacebookSession;
import flash.external.ExternalInterface;
public class FbNewLib
{
protected static const app_id:String = "155006914551234" //replace with App Id;
public var scope:String;
public var userId:String;
public var testString:String;
var session:FacebookSession;
public function FbNewLib()
{
trace("FbNewLib initiated.")
}
public function initFacebookLib(scopeString:String):void
{
scope = scopeString;
testString = "testString";
Facebook.init(app_id, onInit);
}
protected function onInit(result:Object, fail:Object):void
{
trace("onInit");
testString = "testStringONINIT";
if (result)
{ //already logged in because of existing session
trace ("On init, already logged in.");
testString = "testStringSUCCESSFUL";
session = Facebook.getSession();
userId = session.uid;
}
else
{
trace("On init, not logged in.");
testString = "testStringUNSUCCESSFUL";
}
}
:
public function Test()
{
trace("connected to test.fla");
init_btn.addEventListener(MouseEvent.CLICK, initFbLib);
}
private function initFbLib(e:MouseEvent):void
{
gotoAndStop(2);
var fb:FbNewLib = new FbNewLib();
fb.initFacebookLib("read_stream");
textBox_txt.text = fb.scope + " " + fb.userId + " " + fb.testString;
}
しかし、私はFacebookの、Facebook.init(で私でTestAppの私でTestAppでそれをテストするときは)動作しません。 textbox_txtの内容は "read_stream、null、testString"です。
誰でも手伝いできますか?これも可能ですか?ありがとう!