如何一次从几个id中获取照片和名字
How to get photo and name from several ids at once
我想在一个应用程序中向我的访问者展示他们的朋友。我在应用程序中获得了朋友的id,但是我如何立即获得他们的名字和照片?这可能吗?
一旦用户批准了你的应用,你可以使用FQL查询:
SELECT uid, name, pic FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user = 1
全功能:
function getFriends() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api(
{
method: 'fql.query',
query: 'SELECT uid, name, pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1'
},
function(response) {
alert('Friends using app: ' + JSON.stringify(response));
}
);
}
} , {perms:''});
}
使用API请求中的fields
参数:
fields=name,id,picture
默认情况下,Graph API只返回name
和id
。指定您希望在fields
列表中显示他们的个人资料图片,也将为您提供图片。所以使用Javascript SDK的完整请求看起来像这样:
FB.api('/me/friends', { fields: 'name,id,picture' }, function(response) {
// ...
}
UPDATE:为一组你已经拥有的id获取图片,你必须像这样使用FQL:
SELECT uid, name, pic FROM user
WHERE uid IN (uid1, uid2, uid3,...)
将uid1
等替换为您的id列表
或者,您可以使用批处理请求一次向/uidX/picture
发出多个API请求。我不知道javascript SDK能帮到你多少;它可能需要比它的价值更多的工作。我还是用FQL吧
相关文章:
- PhoneGap+JQuery_Mobile:如何通过单击按钮从照片/图像库中获取图像
- 如何在Android上使用PhoneGap从照片库中获取图片
- 获取相册的封面照片
- 获取使用帐户/个人资料照片OneDrive/Microsoft API
- 使用脸书图形 API 获取照片的缩略图
- 通过Javascript获取公共Facebook照片的类似计数 - 可能
- Instagram照片获取路径并保存到数据库中
- 从用户帐户获取Instagram照片,但标签不同
- 如何通过JavaScript SDK从Facebook获取封面照片和个人资料照片
- 我只想让我的应用程序获取一个访问令牌,用javascript/jquery读取公共照片库
- Facebook-获取页面的照片
- 使用JS SDK获取Facebook相册封面照片URL
- Tumblr API-使用AngularJS获取JSON照片
- 如何从谷歌位置api获取位置的照片
- 如何使用图形api从用户的Facebook新闻feed中获取照片
- 获取所有照片的Google+ API
- 我可以在没有访问令牌的情况下从instagram照片中获取所有评论吗?
- 从Facebook页面获取公开照片,而无需请求访问令牌
- 如何一次从几个id中获取照片和名字
- 使用附近搜索从Google地点API获取照片数组