我正试图从iOS应用程序中使用facebook-sdk进行签入,但收到以下错误。错误描述有问题,因为用户授予了我的应用程序扩展的"publish_checkins"权限,并且在下面的当前会话变量中提到了这一点:
Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x1cd94430 {com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey={
body = {
error = {
code = 200;
message = "(#200) Requires extended permission: publish_checkins";
type = OAuthException;
};
};
code = 403;
}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1e05f9c0, state: FBSessionStateOpenTokenExtended, loginHandler: 0x0, appID: 592414770811425, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x1e05fa80>, expirationDate: 4001-01-01 00:00:00 +0000, refreshDate: 2013-08-09 00:21:49 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
"publish_checkins",
"user_about_me"
)>}
请注意,谢谢
原来现在不支持"publish_checkins"权限。我甚至无法在Facebook应用程序配置页面添加此权限(应用程序设置->权限)
现在我用位置id发布到时间线上,它运行得很好(你必须申请"publish_stream"而不是"publish_checkins"权限)。
谢谢!