我正在使用ioS应用程序,我必须在Facebook上传图像,所以我添加了Facebook-SDK,它工作正常。目前它适用于我的帐户,但当我从其他帐户上传时,它将进行身份验证,但当我尝试上传时,它会给我错误:
Error: {
"com.facebook.sdk:ErrorSessionKey" = "<FBSession: 0xa547730, state: FBSessionStateOpen, loginHandler: 0x2051e8, appID: 108735182, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xa54bff0>, expirationDate: 4001-01-01 00:00:00 +0000, refreshDate: 2014-10-15 12:03:28 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(\n \"basic_info\",\n installed,\n \"user_location\",\n \"public_profile\",\n email,\n \"user_birthday\",\n \"user_friends\"\n)>";
"com.facebook.sdk:HTTPStatusCode" = 400;
"com.facebook.sdk:ParsedJSONResponseKey" = {
body = {
error = {
code = 10;
message = "(#10) Application does not have permission for this action";
type = OAuthException;
};
};
code = 400;
};
}
视频上传没有问题,但图片上传会出现上述错误。 在应用程序设置中,我没有iPhone商店ID,所以我把它留空了。
答案 0 :(得分:1)
可能没有什么理由。第一个可能是您没有请求在FB上发布帖子的额外权限(publish_actions权限)。要在Facebook上发布帖子,您需要向用户请求发布权限,然后用户才能拥有足够的权限来执行操作。 您可以阅读更多信息:https://developers.facebook.com/docs/ios/share