Facebook共同好友API

Facebook共同好友API,facebook,facebook-graph-api,facebook-php-sdk,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Opengraph,使用FacebookGraphAPI(v2.4),我似乎无法访问任何关于共同好友的信息,甚至连总数都无法访问 以下是我的图形查询(出于隐私目的更改了用户ID): 我得到的结果是: { “背景”:{ “id:“DXNLCL9JB250ZAXH0OGGQBQWF9ZAHMZA1YZBJZABSMDKDORNSLE8WKS8ACCI9R4FSODYRVL1TSGSCASOFMLAWYS05PISZCV9F1QWNNS0L9XPNUGLAALYMK8FNAIWYXPM5SHUZD” }, “id”:

使用FacebookGraphAPI(v2.4),我似乎无法访问任何关于共同好友的信息,甚至连总数都无法访问

以下是我的图形查询(出于隐私目的更改了用户ID):

我得到的结果是:

{
“背景”:{
“id:“DXNLCL9JB250ZAXH0OGGQBQWF9ZAHMZA1YZBJZABSMDKDORNSLE8WKS8ACCI9R4FSODYRVL1TSGSCASOFMLAWYS05PISZCV9F1QWNNS0L9XPNUGLAALYMK8FNAIWYXPM5SHUZD”
},
“id”:“123456789”

}
{user\u id}
必须是应用程序的另一个用户,并且必须使用的用户访问令牌来自应用程序的另一个用户

然后

如果两个用户都给了你的应用程序
user\u friends
权限,那么应该可以工作并给出结果


{user\u id}
必须是应用程序的另一个用户,并且必须使用的用户访问令牌来自应用程序的另一个用户

然后

如果两个用户都给了你的应用程序
user\u friends
权限,那么应该可以工作并给出结果


{user\u id}
必须是应用程序的另一个用户,并且必须使用的用户访问令牌来自应用程序的另一个用户

然后

如果两个用户都给了你的应用程序
user\u friends
权限,那么应该可以工作并给出结果


{user\u id}
必须是应用程序的另一个用户,并且必须使用的用户访问令牌来自应用程序的另一个用户

然后

如果两个用户都给了你的应用程序
user\u friends
权限,那么应该可以工作并给出结果

功能aa_mutl_frnd(x,第行)
{ 
FB.init({
appId:“”,//使用主题选项的Facebook应用程序id
cookie:true,//启用cookie以允许服务器访问
//会议
xfbml:true,//解析此页面上的社交插件
版本:“v2.5”//使用图形api版本2.5
});  
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
var accessToken=response.authResponse.accessToken;
日志(':acc_tk:'+accessToken);
//////////////////////////////////////////////////////////
var数据={
“行动”:wq_accss_tkn_gnrt,
“ddt”:accessToken
}
$.post(“”,数据,函数(响应){
console.log(':acc_tk2:'+响应);
FB.api(
“/”+x+”,
{
“字段”:“context.fields(所有共同的朋友)”,
//“访问令牌”:“”,
“appsecret_-proof”:回应,
},
功能(响应){
控制台日志(响应);
}
);
});
////////////////////////////////////
}
});
}
///ajax部分/////
添加动作(“wp_ajax_wq_access_tkn_gnrt”、“wq_access_tkn_gnrt”);
添加动作(“wp_ajax_nopriv_wq_access_tkn_gnrt”、“wq_access_tkn_gnrt”);
函数wq_access_tkn_gnrt(){
echo hash_hmac('sha256',$_POST['ddt','app_secret');;
模具();
}
函数aa\u mutl\u frnd(x,第行)
{ 
FB.init({
appId:“”,//使用主题选项的Facebook应用程序id
cookie:true,//启用cookie以允许服务器访问
//会议
xfbml:true,//解析此页面上的社交插件
版本:“v2.5”//使用图形api版本2.5
});  
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
var accessToken=response.authResponse.accessToken;
日志(':acc_tk:'+accessToken);
//////////////////////////////////////////////////////////
var数据={
“行动”:wq_accss_tkn_gnrt,
“ddt”:accessToken
}
$.post(“”,数据,函数(响应){
console.log(':acc_tk2:'+响应);
FB.api(
“/”+x+”,
{
“字段”:“context.fields(所有共同的朋友)”,
//“访问令牌”:“”,
“appsecret_-proof”:回应,
},
功能(响应){
控制台日志(响应);
}
);
});
////////////////////////////////////
}
});
}
///ajax部分/////
添加动作(“wp_ajax_wq_access_tkn_gnrt”、“wq_access_tkn_gnrt”);
添加动作(“wp_ajax_nopriv_wq_access_tkn_gnrt”、“wq_access_tkn_gnrt”);
函数wq_access_tkn_gnrt(){
echo hash_hmac('sha256',$_POST['ddt','app_secret');;
模具();
}
函数aa\u mutl\u frnd(x,第行)
{ 
FB.init({
appId:“”,//使用主题选项的Facebook应用程序id
cookie:true,//启用cookie以允许服务器访问
//会议
xfbml:true,//解析此页面上的社交插件
版本:“v2.5”//使用图形api版本2.5
});  
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
var accessToken=response.authResponse.accessToken;
日志(':acc_tk:'+accessToken);
//////////////////////////////////////////////////////////
var数据={
“行动”:wq_accss_tkn_gnrt,
“ddt”:accessToken
}
$.post(“”,数据,函数(响应){
console.log(':acc_tk2:'+响应);
FB.api(
“/”+x+”,
{
“字段”:“context.fields(所有共同的朋友)”,
//“访问令牌”:“”,
“appsecret_-proof”:回应,
},
功能(响应){
控制台日志(响应);
}
);
});
////////////////////////////////////
}
});
}
///ajax部分/////
加入行动
GET /{user_id}?fields=context{mutual_friends}&access_token={other_users_access_token}
function aa_mutl_frnd(x, row)
{ 
  FB.init({
    appId      : '<?php echo get_option('_fb_apps_id');?>', //Facebook apps id     using theme option
    cookie     : true,  // enable cookies to allow the server to access 
                    // the session
    xfbml      : true,  // parse social plugins on this page
    version    : 'v2.5' // use graph api version 2.5
  });  
  FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
            var accessToken = response.authResponse.accessToken;
            console.log(':acc_tk:'+accessToken);
//////////////////////////////////////////////////////////
            var data={
                'action': 'wq_accss_tkn_gnrt',
                'ddt'   :  accessToken
            }

            $.post('<?php echo admin_url('admin-ajax.php'); ?>', data, function (response) {
            console.log(':acc_tk2:'+response);


        FB.api(
                "/"+x+"",
                {
                    "fields": "context.fields(all_mutual_friends)",
                    //"access_token": '',
                    "appsecret_proof": response,
                },
                function (response) {
                    console.log(response);     
                }
        );

        });
////////////////////////////////////
        }
  });

}
/// ajax part /////
add_action('wp_ajax_wq_accss_tkn_gnrt', 'wq_accss_tkn_gnrt');
    add_action('wp_ajax_nopriv_wq_accss_tkn_gnrt', 'wq_accss_tkn_gnrt');    
        function wq_accss_tkn_gnrt() {
        echo hash_hmac('sha256',$_POST['ddt'],'app_secret');;
        die();
    }