0

Facebook の最後の SDK を使用して、テキストを含む画像を公開しています。昨日までは問題なく、デバイスに Facebook アプリケーションがインストールされているかどうかに関係なく、思ったように動作しました。しかし、Facebook アプリケーションを更新したところ、新しいバージョンの Facebook アプリで動作しなくなりました。私が間違っていることは何ですか?

これは、現在のセッションを開くための私のコードです:

Session session = Session.getActiveSession();
            if(session == null || session.isClosed()){
                //session = new Session(activity);
                session = new Session.Builder(activity).setApplicationId(ConstantsSoccerWay.FACEBOOK_API_KEY).build();
                Session.OpenRequest openRequest = new Session.OpenRequest(activity);
                openRequest.setPermissions(PERMISSIONS);
                openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
                session.openForPublish(openRequest);
                Session.setActiveSession(session);
                posting = true;
            }

セッションが開いているときに、アプリケーションをウォールに公開することを許可するかどうかをユーザーに尋ねるポップアップが表示されますが、OK ボタンを押すと、コールバック「onSessionStateChange」でセッションが閉じられます。

誰かが私を助けることができますか?

PS: publish_actions パーミッションを追加しました

4

1 に答える 1

1

Ming Li が言ったように、公開許可を求める前に、basic_info 許可を求めることが必須です (Facebook アプリがインストールされている場合)。このリクエストは、私が言った順序で個別に行う必要があります (最初に basic_info を読み取り、次に公開する)。

于 2013-02-04T17:50:34.730 に答える