0

そのAPI ドキュメントによると、Facebook.init() メソッドを使用すると、既存のアクセス トークンを渡すことができます。これは私のプロジェクトにとって非常に便利なので、Facebook でテスト アプリを作成し、次の手順に従ってPHP 経由でユーザーの oauth_token を取得しました。それが完了すると、PHP スクリプトは FlashVars を使用してトークンを SWF に渡します。その後、SWF は既存のトークンを使用して Facebook.init() を呼び出します。

これはすべて正常に機能します(アプリはFacebookとSWFプレイで起動します)が、予期しない結果と思われるものを生成します。Facebook.init()に渡すアクセストークンは、結果としてFacebookAuthResponseオブジェクト。

これは設計によるものですか?もしそうなら、既存のアクセス トークンを Facebook.init() に渡す意味は何ですか?

4

1 に答える 1

1

特に Facebook-ActionScript API が時代遅れになり、脆弱になっているため (Facebook.init() の呼び出しは Adob​​e 独自のチュートリアルでも壊れています)。

つまり、PHP を介してユーザーを検証し、アクセス トークンを SWF に渡す方法は、アプリケーションで Facebook.init() を呼び出す必要がないことを意味します。実際、SWF が実行を開始すると、次のように FlashVars を介して渡されたアクセス トークンを使用できます。

Facebook.api("/me/friends?access_token=" + accessToken, getFriendsHandler);
于 2012-08-25T07:15:28.653 に答える