[英]how to search FB friends in our friend list using Graph api
如何在我們的Facebook好友列表中按姓名搜索我們的朋友?
在我的程序中,我在一個盒子中列出了所有使用api的朋友。 在那個框中,有一個字段搜索我們的朋友。 我想使用Graph api搜索我的朋友。 但我不知道該怎么做。
FB沒有為搜索特定用戶的朋友提供任何api,但是很容易自己做。 我建議你使用facebook-php-sdk 。
1。
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
));
$user = $facebook->getUser();
if ($user) {
$friends = $facebook->api('/me/friends');
// DO SOMETHING ELSE
}
從現在開始, $friends
是用戶朋友列表。 它等於手動訪問https://graph.facebook.com/me/friends?access_token=USER_TOKEN
。
2.假設$target
是搜索字段中的字符串
foreach ($friends["data"] as $value) {
if (strpos($value["name"], $target) !== false) {
// DO SOMETHING YOU WANT TO
}
}
順便說一句,使用javascript搜索客戶端的朋友可能比使用PHP更有效和動態。 就個人而言,我會在前端做到這一點。 假設您使用的是jQuery,而target
是搜索字段中的字符串。
var url = 'https://graph.facebook.com/me/friends?access_token=USER_TOKEN'
$.getJSON(url, function(data) {
friends = data['data'];
for(i in friends){
if (friends[i]['name'].search(target) != -1){
// DO SOMETHING YOU WANT TO
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.