Testing 通过API在测试用户之间建立友谊似乎不起作用

Testing 通过API在测试用户之间建立友谊似乎不起作用,testing,facebook-graph-api,Testing,Facebook Graph Api,我已经创建了一组测试用户,现在正尝试使用PHP Facebook API以编程方式将他们彼此联系起来。下面是在F1和F2之间执行此操作的示例代码 $b = $fb->api("/" . $f1['id'] . "/friends/" . $f2['id'] . "/?method=post&access_token=" . urlencode($a[1])); $b = $fb->api("/" . $f2['id'] . "/friends/" . $f1['id'] .

我已经创建了一组测试用户,现在正尝试使用PHP Facebook API以编程方式将他们彼此联系起来。下面是在F1和F2之间执行此操作的示例代码

$b = $fb->api("/" . $f1['id'] . "/friends/" . $f2['id'] . "/?method=post&access_token=" . urlencode($a[1]));
$b = $fb->api("/" . $f2['id'] . "/friends/" . $f1['id'] . "/?method=post&access_token=" . urlencode($a[1]));
我已经检查了ID的值,并且应用程序访问令牌是正确的$b被设置为具有空“数据”元素的数组。根据文件,我原以为是真/假

当我以F1或F2身份登录时,两者都不会显示任何朋友。知道我做错了什么吗


谢谢

谢谢你的建议达特尼乌斯。我这样做了,没有更多的运气。所以我尝试了更多的东西。下面的代码终于起作用了。对于个人用户来说,似乎有一种更常用的访问令牌:

$fb->setAccessToken($f1['access_token']);
$b = $fb->api('/'.$f1['id'].'/friends/'.$f2['id'], "POST");
$fb->setAccessToken($f2['access_token']);
$b = $fb->api('/'.$f2['id'].'/friends/'.$f1['id'], "POST");
这与Facebook的文档相反,该文档称应用程序访问令牌将起作用。目前,请注意,当用户已经是朋友时,您需要处理522异常

您可以获取用户的当前好友,而不必重新引用他们:

//Could avoid checking members of this list:
$fb->setAccessToken($f1['access_token']);
$current_friends = $fb->api('/'.$f1['id'].'/friends', "GET");

我建议您首先使用curl或类似工具,然后检查PHP代码是否发出相同的请求。