私も同じ問題を抱えています。プライバシー設定、許可、その他の方法などを確認しましたが、解決できませんでした。多くのサイトが「offline_access/read_stream / publish_streamへのアクセス許可を確認してください」と言っていましたが、これらも重要だと思いますが、修正できませんでした。
それから私は最終的に次の解決策を見つけました、それはうまくいきます。
「Facebook.m」ファイルで「safariAuth:YES」を「safariAuth:NO」に変更する必要があります。
- (void)authorize:(NSArray *)permissions
delegate:(id<FBSessionDelegate>)delegate {
[_permissions release];
_permissions = [permissions retain];
_sessionDelegate = delegate;
//[self authorizeWithFBAppAuth:YES safariAuth:YES];
//You can get auth_token in iOS App!
[self authorizeWithFBAppAuth:YES safariAuth:NO];
}
次に、次の方法を使用して、ログインしている場合に独自の情報を取得できます。
[facebook requestWithGraphPath:@"me" andDelegate:self];
ログインしていない場合は、まず以下の方法でログインしてください。
permissions = [[NSArray arrayWithObjects:
@"email", @"read_stream", @"user_birthday",
@"user_about_me", @"publish_stream", @"offline_access", nil] retain];
if (![facebook isSessionValid]) {
[facebook authorize:permissions delegate:self];
}
次の投稿は私を救いました。どうもありがとうございました!
FacebookiOSSDKを使用してFacebookの応答を取得する方法
幸運とハッピーコーディング!ありがとうございました。