Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用FBGraph API使用FQL查询获取好友档案图片_Iphone_Ios_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Iphone 如何使用FBGraph API使用FQL查询获取好友档案图片

Iphone 如何使用FBGraph API使用FQL查询获取好友档案图片,iphone,ios,facebook-graph-api,facebook-fql,Iphone,Ios,Facebook Graph Api,Facebook Fql,我想知道我是否有一个选项来设置图片的宽度和高度,同时要求。有人建议我使用以下查询来实现此行为: 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 提前感谢FQL获取faceb

我想知道我是否有一个选项来设置图片的宽度和高度,同时要求。有人建议我使用以下查询来实现此行为:

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


提前感谢FQL获取facebook好友信息及其图片列表

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或刻痕,并从

至于尺寸呢

图片大小: 正方形50×50

小50像素宽,高度可变

大尺寸约200像素宽,高度可变

要应用这种类型的大小,您必须将其附加到URL的末尾

比如说


id或刻痕/图片?类型=大。[small/square/large]

这是一个代码,可以帮助您获取朋友的个人资料图片

从FBGraph API获取朋友的Id,例如

 NSString *id = @"505326797";
然后粘贴以下代码

 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture",id]];
这是获取好友图片的确切url的方法,可以在异步图像视图中使用,也可以在其他地方使用


也许它会帮助你……

是的。你的代码是正确的。这将获得约155 x 50px的图片版本

如果要获取用户朋友的照片,请使用:


使用Graph API字段扩展方法-

graph.facebook.com/USER_ID?fields=friends.fields(picture.height(50).width(155))

我也在寻找这个问题的答案。最后,我认为这个电话是最好的:

http://graph.facebook.com/me/friends?fields=name,picture.height(200).width(200)
您也可以用特定id替换“我”。

根据文档,有一种更简单的方法。从facebook获取自定义图像的直接URL为:

https://graph.facebook.com/<USER_ID>/picture?width=<WIDTH>&height=<HEIGHT>
我知道问题是关于使用GraphAPI来获取URL,但是当您可以直接提供图像src URL时,为什么还要额外调用一次呢

<img src="https://graph.facebook.com/${ID}/picture?width=${customwidth}&height=$customheight" />

femina:我使用的是FBGraphAPI,变量是什么?facebook我需要知道如何设置它的宽度和高度\u facebook是facebook类的对象。在请求时设置图片的宽度和高度……我不知道……但是从上面的答案可以得到图像,然后可以调整图像大小。femina:我使用的是FBGraphAPI,所以,我没有使用facebook类,我们有其他选择吗???我正在获取好友档案图片,但我想知道如何设置好友档案图片的宽度和高度您可以设置imageView的宽度/高度,但您的图像将被拉伸…这就是为什么我希望不拉伸,我们想先给出宽度和高度谢谢你的回答,但我想知道如何将该查询发送到facebook,我使用的是FBGraphAPI,我没有requestWithMethodName,requestWithDelegate,我尝试过这种方式,当我给出这种方式时,我得到的图像宽度为0.00,高度也为0.00
https://graph.facebook.com/<USER_ID>/picture?width=<WIDTH>&height=<HEIGHT>
<img src="https://graph.facebook.com/${ID}/picture?width=${customwidth}&height=$customheight" />