ios - 无法打开 session 或将帖子发布到 Facebook
<p><p>由于某种原因,pffacebookutilssession 没有打开/保持打开状态。
我无法发布到 facebook 并收到此错误。我向你保证,当前用户与 facebook 相关联。</p>
<pre><code>if ([ isOpen]) {
/*
* if the current session has no publish permission we need to reauthorize
*/
if ([[ permissions]indexOfObject:@"publish_actions"] == NSNotFound) {
[ requestNewPublishPermissions:@[@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session,NSError *error){
;
}];
}else{
;
}
}else{
/*
* open a new session with publish permission
*/
[ openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (!error && status == FBSessionStateOpen) {
;
}else{
NSLog(@"%@",error);
}
}];
}
</code></pre>
<p>一些相关的错误输出:</p>
<ul>
<li>FBSDKLog:对端点“/me/fitness.runs”的请求出错:必须为调用此端点指定打开的 FBSession。</li>
<li>Error Domain=com.facebook.sdk Code=5 “操作无法完成。(com.facebook.sdk 错误 5。)” UserInfo=0x17547aa80 {com.facebook.sdk:HTTPStatusCode=400, com. facebook.sdk:ParsedJSONResponseKey={
body= {
错误 = {
代码 = 2500;
message = "必须使用事件访问 token 来查询有关当前用户的信息。";
类型 = OAuthException;
};
};
代码 = 400;
}}</li>
<li>PFKeychainStore 未能获取 key “currentUser”的对象</li>
</ul>
<p>感谢您的帮助!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是暂时修复的,我实际上不再记得实际问题是什么......但我现在使用 parse facebook utils v4 和 facebook sdk 4.0+ 并且问题不再存在,因为不再存在 session 之类的东西.</p></p>
<p style="font-size: 20px;">关于ios - 无法打开 session 或将帖子发布到 Facebook,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/29170613/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/29170613/
</a>
</p>
页:
[1]