首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Facebook应用程序请求问题

Facebook应用程序请求问题
EN

Stack Overflow用户
提问于 2012-02-03 17:05:16
回答 2查看 720关注 0票数 2

我正在尝试测试开发人员网页上的示例

代码语言:javascript
运行
复制
$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错误请求都能正常工作。问题出在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-03 17:14:02

首先,你应该在url中对你发送的字符串进行urlencode:

代码语言:javascript
运行
复制
$apprequest_url = "https://graph.facebook.com/" . $user_id . "/apprequests?message=" . urlencode('test string') . "&" . $app_access_token . "&method=post";
票数 0
EN

Stack Overflow用户

发布于 2012-10-11 18:58:39

有些东西看起来很奇怪。

代码语言:javascript
运行
复制
$result = file_get_contents(urlencode($apprequest_url));

首先,看起来你正在对整个url进行编码。其次,您的url字符串包含$app_access_token,但它没有绑定到参数键...可能只想尝试编码"message“的URL,并在url中添加"access_token”:

代码语言:javascript
运行
复制
$message = urlencode('test string');
$apprequest_url = "https://graph.facebook.com/$user_id/apprequests?";
$apprequest_url .= "message=$message&access_token=$app_access_token&method=post";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9126090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档