iOS facebook导入图像库grabkit或其他?

时间:2014-07-29 05:32:29

标签: ios facebook image facebook-graph-api photo

我正在使用图书馆抓包,这是来自facebook / flickr / dropbox的导入图片...... 我主要用于facebook导入图片。

  1. Grabkit似乎需要很长时间才能提交,并且FB将图形API更改为2.0。有什么问题吗 ?你有其他建议吗?或者我需要自己实现它? Grabkit的规格完全符合我的要求,但它显示我的FB帐户的错误。

  2. 当我浏览我的一张脸花相册时。大多数专辑似乎都很好。 它显示了一些错误。专辑封面照片无法显示,专辑中的照片比实际拥有的少。 这是graphpath和params。

    FB graphPath={result=coverPhotoId_1594748244149:$.cover_photo}
    FB params={
    fields = "id,name,created_time,updated_time,images,height,width";
     locale = "zh_TW";}
    
  3. 这是错误。

    error for cover data album 1442019266020 : Error Domain=com.facebook.sdk Code=5 "The operation     
    couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x19c3dbe0 
    {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={
    body =     {
        error =         {
            code = 100;
            message = "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api";
            type = GraphMethodException;
        };
    };
    code = 400;
    headers =     (
                {
            name = Connection;
            value = close;
        },
                {
            name = "WWW-Authenticate";
            value = "OAuth \"Facebook Platform\" \"invalid_request\" \"Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api\"";
        },
                {
            name = "Facebook-API-Version";
            value = "v1.0";
        },
                {
            name = "Content-Type";
            value = "text/javascript; charset=UTF-8";
        },
                {
            name = Pragma;
            value = "no-cache";
        },
                {
            name = "Access-Control-Allow-Origin";
            value = "*";
        },
                {
            name = "Cache-Control";
            value = "no-store";
        },
                {
            name = Expires;
            value = "Sat, 01 Jan 2000 00:00:00 GMT";
        }
    );
    },    
     com.facebook.sdk:ErrorSessionKey=<FBSession: 0x188cebf0, state: FBSessionStateOpen, loginHandler: 0x188cef10, appID: 419719574779916, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x195739f0>, expirationDate: 2014-09-26 08:02:28 +0000, refreshDate: 2014-07-28 10:12:29 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
    "basic_info",
    "user_photo_video_tags",
    "user_photos",
    installed,
    "user_videos",
    "public_profile",
    "user_friends"
    )>}
    

1 个答案:

答案 0 :(得分:0)

新创建的Facebook应用程序(2014年8月7日之后创建)不再使用,因为它们使用Facebook API 2.1,而且不再允许fql。如果您使用新创建的Facebook应用程序,您将收到错误。

Facebook API 2.0将于2016年8月7日弃用

当您使用之前创建的应用时,它仍然有效。 (因此它使用FB API 2.0)

对我来说,一个暗示就是这个答案:stackoverflow