在我的应用程序中,我想从 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 设备上登录。当我尝试登录时,它将打开一个 safari,然后显示消息正在更新。然后它将在未经授权的情况下重定向。检索到的访问令牌为零。所以我无法检索图像。
请帮我。
编辑
谢谢大家。最后我解决了我的问题。这是因为我在 Facebook 开发者帐户设置中启用了沙盒模式。当我禁用沙盒模式时,它可以正常工作。