2012-10-28 17 views

答えて

8

グラフAPIは、あなたが探しているデータを見たいところです。 、ユーザーの写真の場合は、チェックアウト: アルバムのユーザーが作成した - 写真に関する https://developers.facebook.com/docs/reference/api/user/ 情報 - https://developers.facebook.com/docs/reference/api/photo/

を私はグラフAPIエクスプローラを使用して別のクエリをしようとお勧めします。 https://developers.facebook.com/tools/explorer まずあなたがuser_photos許可 を求めることを確認してくださいクエリにme/albumsを入力すると、ログインしたユーザーのアルバムの一覧が表示されます。結果の中のアルバムのIDをクリックすると、そのアルバムの情報が表示されます。/albumを入力すると、そのアルバムの写真が表示されます。

グラフAPIの上に構築されたiOS SDKや、認証したり、興味を持ったAPIを使って写真を撮ったりすることができます。要求を行う上でのiOS SDKの詳細については

、以下を参照してください https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A

あなたがalbum_id与えられ、1枚のアルバムの写真を言って見たいのであれば、あなたのようなリクエストコードを使用します。

[FBRequestConnection startWithGraphPath:@"<album_id>/photos" 
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     if (!error) { 
      NSLog("Results: %@", result); 
     } 
    } 
]; 

最初にuser_photos権限を要求していることを確認してください。

0
- (IBAction)btnFBTap:(id)sender { 
    [FBSDKProfile enableUpdatesOnAccessTokenChange:YES]; 
    if ([FBSDKAccessToken currentAccessToken]) { 
     [self FBLogin]; 
    } else { 

     FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
     [login 
     logInWithReadPermissions: @[@"public_profile", @"user_photos"] 
     fromViewController:self 
     handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
      if (error) { 
       // Process error 
      } else if (result.isCancelled) { 
       // Handle cancellations 
      } else { 
       [self FBLogin]; 
       // If you ask for multiple permissions at once, you 
       // should check if specific permissions missing 
      } 
     }]; 
    } 
} 

- (void)FBLogin { 

    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" 
             parameters:@{@"fields":@"id"}] 
    startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
     [[MDManager sharedInstance].loadingView hide]; 
     if (!error) { 
      NSLog(@"fetched user:%@", result); 

      // For more complex open graph stories, use `FBSDKShareAPI` 
      // with `FBSDKShareOpenGraphContent` 
      /* make the API call */ 
      FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] 
              initWithGraphPath:[NSString stringWithFormat:@"/%@/photos", result[@"id"]] 
              parameters:@{@"type":@"uploaded", 
                 @"fields":@"link,height,width"} 
              HTTPMethod:@"GET"]; 
      [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
                id result, 
                NSError *error) { 
       NSLog(@"%@",result); // Return uploaded photos 

      }]; 
     } 
    }]; 
} 
関連する問題