2

ユーザーがこの画面にアクセスしたときに、キャンセルする方法はありません。私に何ができる?

FacebookのSDKログイン

私が実行している最初の場所でこのビューを取得するには、次のようにします。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               vid, @"link",
                               vid, @"source",
                               vid, @"picture",
                               @"My Place", @"name",
                               @"YouTube Presentation", @"caption",
                               title, @"description",
                               @"Enjoy this Video",  @"message",
                               nil];

[app.facebook dialog:@"stream.publish"
                   andParams:params
                 andDelegate:self];
4

3 に答える 3

6

これは、FBDialog.bundleがリソースの一部ではない場合に発生します。

これを修正するには、次のことを行う必要があります。

  • プロジェクトナビゲーターでアプリをクリックします(フォルダーボタン-左上)
  • ターゲットを選択してください
  • ビルドフェーズを選択します
  • [バンドルリソースのコピー]の下で、小さな+ボタンを押す必要があります
  • 「その他を追加...」を選択します
  • を見つけてFBDialog.bundleプロジェクトに追加します。

これが私に与えられたトラブルをあなたに救うことを願っています!

于 2012-06-28T16:32:38.320 に答える
2

FacebookSDK 3.1.1を使用する場合は、「FacebookSDKResources.bundle」という名前のファイルをxCode Project Navigatorに追加するだけです(これはFacebookSDK.frameworkの横に配置できます)。
FacebookSDK.framework-> Version->A->Resources内にあります。

このソリューションは、iOS5および6で完全に機能します。

単純!

于 2012-10-23T10:58:10.043 に答える
1

これが私の見た目です。右上に閉じるボタンが必要です。あなたがそれを表示するとき、あなたは何か間違ったことをしているに違いありません。

フェイスブックログイン

@property(nonatomic, retain) Facebook *faceBookObject;
…
// Authentication
- (BOOL)isLoggedIn {
    if (!self.faceBookObject) {
        return NO;
    } else {
        if ([self.faceBookObject isSessionValid]) {
            return YES;
        }
    }
    return NO;
}
…
if (![self isLoggedIn]) {
     [self login];
}

- (void)login {
    NSArray *permissions = [NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access", nil];
    [self.faceBookObject authorize:permissions delegate:self];            
}
于 2012-06-28T14:56:06.810 に答える