Facebook共同好友API
使用FacebookGraphAPI(v2.4),我似乎无法访问任何关于共同好友的信息,甚至连总数都无法访问 以下是我的图形查询(出于隐私目的更改了用户ID): 我得到的结果是: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”:
{
“背景”:{
“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();
}