- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 Facebook 开发者网站上的示例代码,但我无法获取我的姓名等信息。我正在使用这段代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
if (!appDelegate.session.isOpen) {
NSLog(@"Session is not open");
// create a fresh session object
appDelegate.session = [[FBSession alloc] init];
// if we don't have a cached token, a call to open here would cause UX for login to
// occur; we don't want that to happen unless the user clicks the login button, and so
// we check here to make sure we have a token before calling open
if (appDelegate.session.state == FBSessionStateCreatedTokenLoaded) {
// even though we had a cached token, we need to login to make the session usable
[appDelegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// we recurse here, in order to update buttons and labels
}];
}
} else {
NSLog(@"Session is open");
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (!error) {
NSLog(@"logged in : %@, id: %@",user.name,user.id);
} else {
NSLog(@"error: %@", error);
}
}];
}
}
所以当 session 打开时,我看到这个输出:
Session is open
error: Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x1fd60620 {com.facebook.sdk:ParsedJSONResponseKey={
body = {
error = {
code = 2500;
message = "An active access token must be used to query information about the current user.";
type = OAuthException;
};
};
code = 400;
}, com.facebook.sdk:HTTPStatusCode=400}
在 facebook 应用程序页面上,我将 AppId 设置为 0,因为它尚未上传。 BundleId 设置正确。
我缺少什么或有其他方法吗?
最佳答案
您应该通过调用
将您的 appDelegate.session 设置为事件 session[FBSession setActiveSession:appDelegate.session];
当你打开它的时候。
这是因为 FBRequest 的 requestForMe 方法使用事件 session (如文档中所述)。
关于ios - FBRequest requestForMe 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252903/
我正在使用 Facebook SDK v.3.18.2 我只想要用户的名字、姓氏、电子邮件和出生日期,我得到除出生日期以外的所有信息。 我肯定做错了权限?不确定。 这里有一些代码可以帮助你找出我的问题
我正在关注 Facebook 开发者网站上的示例代码,但我无法获取我的姓名等信息。我正在使用这段代码: - (void)viewDidLoad { [super viewDidLoad];
我遵循了 Facebook 开发者网站关于将 Facebook SDK 3.1 集成到 iOS 6 中的所有说明。我的代码在 iPhone 6.0 模拟器(用户可以登录 Facebook)上完美运行,
我正在我的应用程序中实现 ShareKit。一切正常,我也摆脱了大部分警告(所有警告都是因为 ShareKit 支持 OS 2.x - 我的应用程序支持 3.2 及更高版本,所以我无论如何都不需要这些
var friendRQ: FBRequest = FBRequest(forGraphPath: "me/taggable_friends?fields=name,picture.width(66)
我在尝试将我的 Facebook SDK 升级到最新生产版本时遇到问题(FacebookSDK-3.0.8.pkg - 适用于 iOS 的 Facebook SDK 3.0(更新 1)[2012 年
我搜索了每个地方,但没有得到如何做到这一点的单个提示......我也得到了一些代码,但它不起作用......任何人都可以建议我任何教程或示例代码来做到这一点!提前致谢我正在尝试以下代码:: -(voi
我的 iPhone 应用程序中有一张本地照片,我想将它上传到 Facebook 上专用于我的应用程序的特定相册。 问题:我的应用名称以“照片”一词结尾,因此默认的 Facebook 相册是 APP_N
所以,我在iphone上做了申请。我正在使用 facebook 登录,目前正在将我的 facebooksdk 升级到最新版本。我的一些代码碰巧有错误。下面是我的代码: let request = FB
假设使用Facebook iOS SDK,我对用户的个人资料图片执行了图形请求: [FBRequest requestForGraphPath:@"me/picture"] 我会收到此错误: Resp
我正在尝试使用以下代码使用 iOS SDK 发布开放图操作: [FBRequestConnection startForUploadStagingResourceWithImage:image com
我是一名优秀的程序员,十分优秀!