簡體   English   中英

如何使用Graph api在我們的朋友列表中搜索FB好友

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM