继续获取“API参数中提供的appsecret_proof无效”错误

时间:2016-08-26 08:05:16

标签: php facebook facebook-graph-api

我正在使用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}}时传递了错误的值?

0 个答案:

没有答案