私のアプリでは、Facebook から写真を撮りたいと思っています。だから私はfacebook ios sdkを使いました。私は以下のコードから承認することができます:
if (appDelegate.session.isOpen) {
//[appDelegate.session closeAndClearTokenInformation];
[self retrieveAlbums];
} else {
if (appDelegate.session.state != FBSessionStateCreated) {
// Create a new, logged out session.
appDelegate.session = [[FBSession alloc] init];
}
// if the session isn't open, let's open it now and present the login UX to the user
[appDelegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// and here we make sure to update our UX according to the new session state
//NSLog(@"%@",session.accessTokenData.accessToken);
[self retrieveAlbums];
}];
iPhoneシミュレーターで問題なく動作します。しかし、iPhone 4 デバイスでログインできません。ログインしようとすると、サファリが開き、「更新中」というメッセージが表示されます。その後、承認なしでリダイレクトします。nil として取得されたアクセス トークン。そのため、画像を取得できません。
私を助けてください。
編集
みんなありがとう。最後に私は私の問題を解決しました。Facebookの開発者アカウント設定でサンドボックスモードを有効にしたためです。サンドボックスモードを無効にすると、正常に動作します。