1

リクエスト中に写真の幅と高さを設定するオプションがあるかどうかを知りたいです。誰かが、この動作を実現するために以下のクエリを使用することを提案しました:

SELECT id, width, height, url, is_silhouette, real_width, real_height FROM profile_pic
 WHERE id=me() AND width=155 AND height=50

これは正しいプロセスですか?私の要件によると、添付のスクリーンショットのように、幅が 155、高さが 50 のテーブルにプロフィール写真を表示する必要があります。

私の友達リスト

前もって感謝します

4

6 に答える 6

0

Facebookの友達情報とその写真のリストを取得するFQL

NSString *query = @"SELECT uid,name,first_name,last_name,pic_square FROM user WHERE uid IN (";
query = [query stringByAppendingFormat:@"SELECT uid2 FROM friend WHERE uid1 = %@)",userid];
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                query, @"query",
                                nil];
[_facebook requestWithMethodName: @"fql.query" 
                       andParams: params
                   andHttpMethod: @"POST" 
                     andDelegate:self]; 

次の方法で応答が得られます

  -(void)request:(FBRequest *)request didLoad:(id)result 

例えば

{
    "first_name" =User;
    "last_name" = R;
    name = "User R";
    "pic_square" = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash2/.jpg";
    uid = 595sd1;
     }
 {},{} etc

お役に立てれば!

別の方法は

ユーザーの ID (またはニックネーム) を取得し、https://graph.facebook.com/idOrNick/pictureから画像を取得します

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture", id]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
UIImageView *imgView = [[UIImageView alloc]init];
imgView.image = image;

そしてサイズについて

写真サイズ:正方形(50×50)

小 (幅 50 ピクセル、高さ可変)

大 (幅約 200 ピクセル、高さ可変)

このタイプのサイズを適用するには、URL の末尾に追加する必要があります

例えば

http://graph.facebook.com/ "id or Nick"/picture?type=large. 【小・角・大】

于 2012-09-05T09:48:00.387 に答える
0

Graph API フィールド拡張アプローチを使用する -

graph.facebook.com/USER_ID?fields=friends.fields(picture.height(50).width(155))
于 2012-09-12T21:44:29.010 に答える
0

これは、友達のプロフィール写真を取得するのに役立つコードです。

  1. FBGraph API などから友人の ID を取得します。

     NSString *id = @"505326797";
    
  2. 次に、次のコードを貼り付けます...

     NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture",id]];
    
  3. これは、友人の写真の正確な URL を取得する方法です。これを非同期画像ビューまたは別の場所で使用してください.....

おそらくそれはあなたを助けるでしょう...

于 2012-09-05T09:52:24.470 に答える
0

私もこの質問に対する答えを探しています。最後に、この呼び出しが最適だと思います。

http://graph.facebook.com/me/friends?fields=name,picture.height(200).width(200)

「me」を特定の ID に置き換えることもできます。

于 2013-03-08T18:46:50.040 に答える
0

はい。あなたのコードは正しいです。これにより、おおよその画像のバージョンが取得されます。155×50ピクセル。

ユーザーの友人の写真を取得したい場合は、次のクエリを使用します。

 SELECT id, width, height, url, is_silhouette, real_width, real_height  
     FROM profile_pic
         WHERE id IN (SELECT uid1 FROM friend WHERE uid2=me()) AND width=155 AND height=50
于 2012-09-05T12:23:14.430 に答える