无法打开会话或发布到Facebook的帖子

时间:2015-03-20 15:48:52

标签: ios facebook facebook-graph-api parse-platform

由于某种原因,pffacebookutils会话未打开/保持打开状态。 我无法发布到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。
  • 错误域= com.facebook.sdk代码= 5"操作无法完成。 (com.facebook.sdk错误5。)" UserInfo = 0x17547aa80 {com.facebook.sdk:HTTPStatusCode = 400,com.facebook.sdk:ParsedJSONResponseKey = { body = {     error = {         代码= 2500;         message ="必须使用活动访问令牌来查询有关当前用户的信息。&#34 ;;         type = OAuthException;     }; }; 代码= 400; }}
  • PFKeychainStore无法获取密钥' currentUser'
  • 的对象

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这是暂时修复的,我实际上不再记得实际问题是什么......但我现在使用解析facebook utils v4和facebook sdk 4.0+并且问题不再存在,因为不再有会话这样的事情了