我正在尝试测试开发人员网页上的示例
$token_url = "https://graph.facebook.com/oauth/access_token?" .
"client_id=" . facebook::getConfig( 'appId' ) .
"&client_secret=" . facebook::getConfig( 'secret' ) .
"&grant_type=client_credentials";
$app_access_token = file_get_contents($token_url);
$user_id = "100002758712176";
$apprequest_url = "https://graph.facebook.com/".
$user_id .
"/apprequests?message='test string'&" .
$app_access_token . "&method=post";
$result = file_get_contents(urlencode($apprequest_url));
echo "App Request sent? ". $result;
并获取错误函数.file-get-content:无法打开流: HTTP请求失败!当我在浏览器中使用$apprequest_url时,HTTP/1.1400错误请求都能正常工作。问题出在哪里?
发布于 2012-02-03 17:14:02
首先,你应该在url中对你发送的字符串进行urlencode:
$apprequest_url = "https://graph.facebook.com/" . $user_id . "/apprequests?message=" . urlencode('test string') . "&" . $app_access_token . "&method=post";
发布于 2012-10-11 18:58:39
有些东西看起来很奇怪。
$result = file_get_contents(urlencode($apprequest_url));
首先,看起来你正在对整个url进行编码。其次,您的url字符串包含$app_access_token,但它没有绑定到参数键...可能只想尝试编码"message“的URL,并在url中添加"access_token”:
$message = urlencode('test string');
$apprequest_url = "https://graph.facebook.com/$user_id/apprequests?";
$apprequest_url .= "message=$message&access_token=$app_access_token&method=post";
https://stackoverflow.com/questions/9126090
复制相似问题