首页 > 解决方案 > 如何动态传递多个参数获取请求以检查 fbtoken 是否有效

问题描述

这就是我要的

https://graph.facebook.com/debug_token?input_token=EAACYdONPWL0BAMNrFjZB59DWZB3FwEQKexzD5efTjYoSIDzfpUNfFJKGqouUZBdZBD4PPb7qeoPXqbJGnBBfbh7DhYuGN7hZAfU2UYhZBZA32CJFqP5DmbzZA8qdKvQ9U4eXTwUke7QKcMtd5V5EBI2SyYsKtMHjkUZAuKD1AtAcMZBcNRa5zMaoDufN4lPET8nTScMHzleadxLjXLqt6Nx1c2TjwmNRJKZBNkBegqgZDZD&access_token=c6e0ab918b974aea2a6a6a800c34

我正在这样做

https://graph.facebook.com/debug_token?input_token=$fb_token&access_token=$access_token

curl 中的响应是“在 URL 中发现非法字符”

由于我是 php 新手,我将非常感激

标签: phpfacebook

解决方案


您收到该错误是因为您没有正确地对插入 url 的变量进行 urlencoding。使用 urlencode() 或 http_build_query(),例如

$url = 'https://graph.facebook.com/debug_token?' . http_build_query ( array (
        'input_token' => $fb_token,
        'access_token' => $access_token 
) );

或者

$url = 'https://graph.facebook.com/debug_token?input_token=' . urlencode ( $fb_token ) . "&access_token=" . urlencode ( $access_token );

它将被正确地进行urlencoded。


推荐阅读