Flash アプリケーションを作成していて、GraphAPI_web_1.8.1.swc をダウンロードしました。そして、私はadobe flash professional cs6を使用しており、as3でプロジェクトを作成しました。ログイン ボタンがあり、それをクリックすると、アプリケーションによって Facebook に接続されます。動作せず、コンパイラ ウィンドウにエラーは表示されません。しかし、すべての手順をたどったところ、init および login 関数が機能しないことがわかりました。私は Facebook Web ではなく Facebook デスクトップを試していて、air で作業しましたが、Flash Professional では作業しませんでした。そして、これは私のコードです。
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import com.facebook.graph.Facebook;
public class Main extends MovieClip {
private var APP_ID:String = "466097573423642";
public var permissions:Array = ["user_birthday","read_stream","publish_stream","email"];
public function Main() {
// constructor code
loginout.addEventListener(MouseEvent.CLICK, _login);
Facebook.init(APP_ID, loginHandler);
}
private function _login(e:MouseEvent):void
{
Facebook.login(loginHandler, permissions);
trace("clicked");
}
protected function loginHandler(success:Object, fail:Object):void
{
trace("Hey");
if(success) {
trace("Login successful!");
}
}
}
}