1

ユーザーの Facebook ウォールにメッセージを投稿する必要がある BlackBerry アプリがあります。Facebook BlackBerry SDKを使用しています。

次のメソッドを呼び出して、ボタンが押されたときに現在のユーザーの詳細を取得しようとする簡単なテスト アプリをセットアップしました。

private void postToFacebookWall(){

    String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
    String APPLICATION_ID = "xxx"; //Removed for security
    String APPLICATION_SECRET = "xxx"; //Removed for security
    String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS;

    ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
    Facebook fb = Facebook.getInstance(as);

    try {

        User user = fb.getCurrentUser();
        Logger.log("User has authenticated app and logged in. Name: "+user.getName());

    } catch (FacebookException e) {

        Logger.log(e.getMessage());
    }

} 

ボタンをクリックすると、次のようになります。

システム ログに次のエラー メッセージが表示されます。アクセス トークンが見つかりません。

次に、次のログイン画面が表示されます。

ここに画像の説明を入力

次に、このアプリを認証するかどうか尋ねられます。

ここに画像の説明を入力

「インストール」または「キャンセル」をクリックしても何も起こりません。

Web サイト経由で Facebook にログインしてアプリを認証すると、「アクセス トークンが見つかりません」というエラーが表示されず、すべてが期待どおりに機能します。

「アクセストークンが見つかりません」というエラーを回避するために、Facebook アプリが正しく認証されるようにするにはどうすればよいですか?

4

1 に答える 1

2

実際、同じアプローチの BB アプリは現在承認できません。これは FB の問題ですが、急いで修正する人はいません。

  1. ここに私の質問があります: アプリケーションに FB OAuth を渡すことができません
  2. FB バグ チケットはこちら: https://developers.facebook.com/bugs/401534949883394?browse=search_4ffad6fdebcfa6990918340
  3. 開発フォーラムのトピックは次のとおりです

それを渡すための回避策を見つけましたが、すべての OS/デバイスで機能するとは限りません。iPhone ユーザー エージェント「Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16」を使用し、 で Cookie を有効にしBrowserFieldます。

FB 号を複製済みとしてマークしてください。したがって、おそらく彼らは優先度を上げて、より迅速に修正するでしょう。

更新: FB が問題を修正しました! 確認してください!

于 2012-07-12T13:24:37.593 に答える