По какой-то причине сеанс pffacebookutils не открывается/остается открытым. Я не могу опубликовать в facebook, и я получаю эту ошибку. Уверяю вас, что currentuser связан с 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 = { code = 2500; message = "Активный токен доступа должен использоваться для запроса информации о текущем пользователе."; type = OAuthException; }; }; код = 400; }}
- PFKeychainStore не удалось получить объект для ключа '' CurrentUser
спасибо за любую помощь!