0

私は現在、Freshplanet Facebook-ANE を使用しており、現在私を悩ませている何かについて疑問に思っていました。

アプリ内に壁への単純な投稿機能を実装したいと考えています。この ANE は、1 つのことを除いて、私が望んでいることを正確に実行します。ウォール ダイアログへの実際の投稿を行うと、アプリ内の WebView で、希望どおりにポップアップします。ログインすると、Safari または Facebook アプリがインストールされている場合はそこに移動しますが、これは避けたいことです。

セッションを開くために使用している行は次のとおりです。

Facebook.getInstance().openSessionWithPublishPermissions(POST_PERMISSIONS, OnSessionOpened, true);

これは投稿には完璧に機能しますが、アプリの外に出てしまいます。

投稿に使用するのと同じ .dialog() 関数を使用してみましたが、機能しましたが、後で壁に投稿できないようです (アクセストークンなどを正しくキャッチしていない可能性があります)。

どんな助けでも大歓迎です。Facebook アプリ ページですべてを正しく設定し、AS3 プロジェクトが正しく設定されていると信じています。

助けてくれてありがとう !

4

1 に答える 1

0

厳密にアプリにとどまりたい場合は、StageWebView を使用する必要があります。Flash 内の HTML ページのラッパーのようなものです。

まず、ログインしているかどうかを確認します (これは、FreshPlanet の Facebook.as のコードです):

/** True if a Facebook session is open, false otherwise. */
public function get isSessionOpen() : Boolean
{
    if (!isSupported) return false;
    return _context.call('isSessionOpen');
}

セッションがない場合 - Web ビューを開始します。それ以外の場合 - 通常どおり続行します。

StageWebView はきれいだということを心に留めておく必要があります..どのように言うか..私が言える最も親切なことは悪いことです:)独自の閉じるボタンを実装し、URL の変更をリッスンする必要があります。Facebook AS3 SDK を調べることができます。 、少なくとも Web ビュー用のある種の「プラットフォーム」を備えています。

幸運を!

于 2014-05-15T18:59:30.390 に答える