我正在使用Facebook的PHP SDK v5.0并且已经设置了一个应用程序。
我想使用SDK通过Graph API获取朋友列表。为了说明我的实现,这是我试图在Facebook上获取朋友列表的代码:
public static function getFriends($access_token)
{
$facebook_app_id = env('FACEBOOK_APP_ID');
$facebook_app_secret = env('FACEBOOK_APP_SECRET');
$facebook = new Facebook([
'app_id' => $facebook_app_id,
'app_secret' => $facebook_app_secret,
'default_access_token' => $access_token,
'default_graph_version' => env('FACEBOOK_API_VERSION') // v2.7
]);
try {
$facebook_request = $facebook->get('me/taggable_friends');
$friends = $facebook_request->getGraphEdge();
$all_friends = $friends->asArray();
if ($facebook->next($friends)) {
while ($friends = $facebook->next($friends)) {
$all_friends = array_merge($friends->asArray(), $all_friends);
}
}
return $all_friends;
} catch (\Exception $e) {
throw $e;
}
}
调用上述方法时,会显示Invalid appsecret_proof provided in the API argument
异常消息。四处搜索,appsecret_proof
传递一个单独的App Token
参数将会消除这种情况,但是,我已经尝试使用Access Token Tool
取自appsecret_proof
的app }页面获取Require App Secret
的值,我仍然得到错误。
要添加,我的应用设置中的No
设置为appsecret_proof
但我仍然会收到相同的错误。我错过了什么,或者我在获取{{1}}时传递了错误的值?