4

私が抱えている問題は、ログインしてSafariでOKを押した後です。

これ以上は進めません!サファリが開けません。 https://m.facebook.com/dialog/permissions.request (.plist に正しい URL タイプ (fb[yourappid]host) を追加しました)

facebook = [[Facebook alloc] initWithAppId:@"myappId" 
                           urlSchemeSuffix:@"host" 
                               andDelegate:self];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) {
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}


NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"user_likes", 
                        @"read_stream",
                        nil];

if (![facebook isSessionValid]) {
    [facebook authorize:permissions];
    [permissions release];
}

ログイン後のログイン画面の写真:

http://tinyurl.com/chc5urf

4

2 に答える 2

0

「情報」タブの下のアプリのターゲットを直接確認し、URL タイプのセクションを確認し、facebookID= 1234 がある場合、URLSchemes が fb1234 であることを確認します。

Xcode のバージョンに応じて、カスタム iOS ターゲット プロパティのもう 1 つのフィールドになるか、下部の URL タイプと呼ばれる別のセクションになります。

于 2013-02-20T12:55:46.750 に答える
0

urlSchemeSuffixこれを読んで、正しい形式で書いていることを確認してください

urlSchemeSuffix は、SSO に使用されるベース URL スキームに追加される小文字の文字列です。たとえば、Facebook ID が「350685531728」で、urlSchemeSuffix を
「abcd」に設定した場合、Facebook アプリはアプリケーションが
次の URL スキーム: "fb350685531728abcd"。これは、単一の Facebook アプリケーション ID を共有する複数の iOS アプリケーションがあり (たとえば、同じアプリに無料バージョンと有料バージョンがある場合)、両方のアプリで SSO を使用したい場合に便利です。両方のアプリに異なる urlSchemeSuffix 値を指定すると、Facebook アプリは URL スキームを明確にし、ユーザーを常に正しいアプリにリダイレクトできます。これは、無料アプリとアプリの両方がデバイスにインストールされている場合でも同様です。urlSchemeSuffix はバージョン 3.4.1 でサポートされ、 Facebookアプリの上。ユーザーが以前のバージョンの Facebook アプリをインストールしていて、アプリが urlSchemeSuffix パラメーターを使用している場合、SDK は Facebook アプリがデバイスにインストールされていないかのように処理を進め、ユーザーを Safari にリダイレクトします。

于 2012-05-21T11:20:21.220 に答える