1

私は Facebook 統合の初心者です。非常に多くのチュートリアルを経た後、Facebook SDK から何かを理解しました。

これに関して私を助けてください。

- (void)apiGraphMe
{
 currentAPICall = kAPIGraphMe;
 AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"name,picture",  @"fields",
                               nil];
 [[delegate facebook] requestWithGraphPath:@"me" andParams:params andDelegate:self];
}

- (void)request:(FBRequest *)request didLoad:(id)result
{
NSLog(@"result is------------%@",result);
if ([result isKindOfClass:[NSDictionary class]])
{
    NSLog(@"id is: %@", [result objectForKey:@"id"]); 
    NSString *idValue = [result objectForKey:@"id"];
}
}

上記のコードでは、loggedIn ユーザー プロファイルの写真の URL を取得しています。私の願いは、そのURL画像をtableViewセルに表示することです。

そのURL画像をtableviewセルのimageviewに直接渡すのは正しい方法ではないと思います。それ
に基づいてユーザーの ID を渡すと、プロファイルの写真を取得できます。他のユーザーがログインすると複雑さが軽減されるためです。

問題と文脈を理解していただければ幸いです。文法や英語の間違いがあれば、申し訳ありません。

助けてくれて、事前に返信してくれてありがとう。

4

1 に答える 1

4

ユーザー/友達のプロフィール画像をテーブルビューに表示する手順は次のとおりです

  • あなたはすでにユーザー/友達IDを持っています

  • IBOutlet FBProfilePictureView *userProfileImage を宣言します。// FacebookSDK/FacebookSDK.h を必ずインポートしてください

  • IB/Storeyboard テーブルビュー セルで、UIView (幅 36、高さ 36) をドラッグします。

  • この uiview のクラスを変更します (ID インスペクターで FBProfilePictureView に)

  • 上記の ioutlet をこの FBProfilePictureView に接続します

  • cellForRowAtIndexPath で、以下のように画像を割り当てます

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"FriendsCell";

    FriendsCell cell = (FriendsCell )[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    cell.userProfileImage.profileID = objUD.userID; セルを返します。}

注: FriendsCell という名前のカスタム UITableViewCell クラスがあると想定しています。

viewDidLoad メソッドで、以下の行 [FBProfilePictureView クラス] を記述します。

于 2012-09-01T01:16:40.970 に答える