在iOS应用程序中上传Facebook上的图像

时间:2014-10-15 12:50:47

标签: ios iphone facebook facebook-graph-api

我正在使用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,所以我把它留空了。

1 个答案:

答案 0 :(得分:1)

可能没有什么理由。第一个可能是您没有请求在FB上发布帖子的额外权限(publish_actions权限)。要在Facebook上发布帖子,您需要向用户请求发布权限,然后用户才能拥有足够的权限来执行操作。 您可以阅读更多信息:https://developers.facebook.com/docs/ios/share