本文整理汇总了PHP中FB::getFriendIDs方法的典型用法代码示例。如果您正苦于以下问题:PHP FB::getFriendIDs方法的具体用法?PHP FB::getFriendIDs怎么用?PHP FB::getFriendIDs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FB
的用法示例。
在下文中一共展示了FB::getFriendIDs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_data
public function get_data($params)
{
// the user
if (!($user = $this->getUser())) {
//we require a user to call facebook
v('json/fail', 'user is required');
}
// fields to get. flip the array so we can use isset, which is way faster than in_array
$fields = array_flip(array_val_csv($params, 'wib_fields'));
// get profile data
$profile_data = FB::getProfile($user);
// this holds our output
$data = array();
// get name if requested
if (isset($fields['name'])) {
$data['name'] = trim(array_val($profile_data, 'name'));
}
// get gender
if (isset($fields['gender'])) {
$data['gender'] = low(array_val($profile_data, 'sex'));
}
// birthday
if (isset($fields['birthday'])) {
$data['birthday'] = $profile_data['birthday'] ? $profile_data['birthday'] : null;
}
// about me
if (isset($fields['about_me'])) {
$data['about_me'] = array_val($profile_data, 'about_me');
}
// photo url
if (isset($fields['photo_url'])) {
$data['photo_url'] = array_val($profile_data, 'pic_big');
}
// status
if (isset($fields['status'])) {
$data['status'] = array_val($profile_data, array('status', 'message'));
}
// status
if (isset($fields['about_me'])) {
$data['about_me'] = array_val($profile_data, 'interests');
}
// friends require another API call and a bit more work
if (isset($fields['friends'])) {
$friends = array();
foreach (FB::getFriendIDs($user) as $id) {
$friends[] = 'user:' . $id;
}
$data['friends'] = $friends;
}
// photos
if (isset($fields['photos'])) {
$data['photos'] = FB::getPhotos($user);
}
// albums
if (isset($fields['albums'])) {
$data['albums'] = FB::getAlbums($user);
}
// output JSON-encoded data
v('json/data', $data);
}