0

携帯電話にすでに Facebook ネイティブ アプリケーションがインストールされている場合は、ユーザー名とパスワードを入力した後にそのアプリケーションに移動し、ロードが開始され、ブラウザーを使用して完全なアクションを通知するポップアップが表示されます。ブラウザーをクリックすると、 Web ページが利用できないと表示されます。

fbconnect://success#sucess_token=CAA.. の Web ページが一時的にダウンしているか、新しい Web アドレスに永久に移動している可能性があります。アプリケーションに対して呼び出されるコールバックはありません。

ハッシュ キーを適切に作成したので、アプリケーションの SSO は SDK バージョン 2.0 で正常に動作します。したがって、ハッシュキーの不一致ではありません。アプリケーションの SessionLoginBehavior.SUPPRESS_SSO モードの場合、期待どおりに動作します。

OpenRequest req=new OpenRequest(LoginActivity.this);
req.setPermissions(Arrays.asList("read_stream", "user_birthday","email"));
session.openForRead(req.setCallback(statusCallback));

セッション ログイン メカニズムを使用して SSO 動作を実装する方法はありますか? 答えが見つからなかった場所をすべて検索しました。そこにあるネイティブ facebook アプリケーションが失敗し始めたとき。

4

2 に答える 2

0

ハッシュキーを生成するには、このコードを使用します。

try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.facebook.scrumptious", PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("YOURHASH KEY:",
                        Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }

thanks.
于 2013-08-04T13:11:55.877 に答える