无法打开 session 或将 post 发布到 Facebook
cannot open session or publish post to facebook
出于某种原因,pffacebookutils session 没有 open/remain 打开。
我无法发布到 facebook 并收到此错误。我向你保证,当前用户已与 facebook 关联。
if ([[PFFacebookUtils session] isOpen]) {
/*
* if the current session has no publish permission we need to reauthorize
*/
if ([[[PFFacebookUtils session] permissions]indexOfObject:@"publish_actions"] == NSNotFound) {
[[PFFacebookUtils session] requestNewPublishPermissions:@[@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session,NSError *error){
[self publishFacebookStory: object message:message];
}];
}else{
[self publishFacebookStory: object message:message];
}
}else{
/*
* open a new session with publish permission
*/
[[PFFacebookUtils session] openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (!error && status == FBSessionStateOpen) {
[self publishFacebookStory: object message:message];
}else{
NSLog(@"%@",error);
}
}];
}
一些相关的错误输出:
- FBSDKLog:请求端点“/me/fitness.runs”时出错:必须为调用此端点指定打开的 FBSession。
- Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x17547aa80 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={
body = {
错误 = {
代码 = 2500;
消息 = "An active access token must be used to query information about the current user.";
类型 = OAuthException;
};
};
代码 = 400;
}}
- PFKeychainStore 无法为密钥 'currentUser'
获取 object
感谢您的帮助!
这已暂时修复,实际上我不再记得实际问题是什么...但我现在使用 parse facebook utils v4 和 facebook sdk 4.0+,问题不再存在,因为没有这样的东西会议了。
出于某种原因,pffacebookutils session 没有 open/remain 打开。 我无法发布到 facebook 并收到此错误。我向你保证,当前用户已与 facebook 关联。
if ([[PFFacebookUtils session] isOpen]) {
/*
* if the current session has no publish permission we need to reauthorize
*/
if ([[[PFFacebookUtils session] permissions]indexOfObject:@"publish_actions"] == NSNotFound) {
[[PFFacebookUtils session] requestNewPublishPermissions:@[@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session,NSError *error){
[self publishFacebookStory: object message:message];
}];
}else{
[self publishFacebookStory: object message:message];
}
}else{
/*
* open a new session with publish permission
*/
[[PFFacebookUtils session] openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (!error && status == FBSessionStateOpen) {
[self publishFacebookStory: object message:message];
}else{
NSLog(@"%@",error);
}
}];
}
一些相关的错误输出:
- FBSDKLog:请求端点“/me/fitness.runs”时出错:必须为调用此端点指定打开的 FBSession。
- Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x17547aa80 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={ body = { 错误 = { 代码 = 2500; 消息 = "An active access token must be used to query information about the current user."; 类型 = OAuthException; }; }; 代码 = 400; }}
- PFKeychainStore 无法为密钥 'currentUser' 获取 object
感谢您的帮助!
这已暂时修复,实际上我不再记得实际问题是什么...但我现在使用 parse facebook utils v4 和 facebook sdk 4.0+,问题不再存在,因为没有这样的东西会议了。