在我的应用程序中,我想从 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,然后显示消息“正在更新”。 然后它会未经授权重定向。检索到的访问 token 为零。所以我无法检索图像。
请帮帮我。
EDIT
谢谢大家,终于解决了我的问题。这是因为我在 Facebook 开发者帐户设置中启用了沙盒模式。当我禁用沙盒模式时,它可以正常工作。
最佳答案
尝试清除 Safari 的 Cookie 和缓存,前往“设置”。 另外,如果您不希望应用程序重定向到 Safari,只需不要在 info.plist 中提供类似于“fb-AppId-”的 URL 方案,它将打开一个弹出窗口进行登录
关于iphone - Facebook 登录可以在 iPhone 模拟器上使用,但不能在 iPhone 设备上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337705/