相关疑难解决方法(0)

格式错误的Facebook访问令牌

我正在尝试使用Facebook Graph API从Facebook获取相册并将它们放在我正在处理的网站上.我使用PHP作为我的语言与Codeigniter框架,并重定向到Facebook URL以获取用户的访问令牌.Facebook向我返回一个访问令牌,我抓住它并将其插入我的数据库.

话虽这么说,当我尝试通过转到图形URL来获取相册的JSON数据时,它会返回错误.图表URL和错误是:

https://graph.facebook.com/1298926000574/photos?access_token=[MY ACCESS TOKEN]

My access token: AQBxqdB64GHNTGY5Yp_IOuMY7NerwNtXVVrp2HwT1qXj02zqU-63KJDyB2jzqurlJ4M0vd7TAu7upA6T7ZYQzIChr2PgD1dpu-6Iebi0WVILbBSBOu-yj7sgcHSGS-Ew4Yio0I9In-1O5jOxbYLDMbI0Zmwk-F1-u-7a8iVvTJram8PvpmdRt5eg

Returned error:

{
"error": {
  "message": "Malformed access token [MY ACCESS TOKEN]",
  "type": "OAuthException",
  "code": 190
}
} 
Run Code Online (Sandbox Code Playgroud)

我真的不确定为什么Facebook一直向我回复这个错误.访问令牌很长,我将它作为"文本"字段存储在我的数据库中.我按照他们的指示,现在他们在脚下射击我.任何帮助将非常感激.

facebook-graph-api

22
推荐指数
1
解决办法
3万
查看次数

如何使用drupal_http_request构建https POST请求?

我想向https服务器发送POST请求.

$data = 'name=value&name1=value1';

$options = array(
  'method' => 'POST',
  'data' => $data,
  'timeout' => 15,
  'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'),
);

$result = drupal_http_request('http://somewhere.com', $options);
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚在上面的POST示例代码中实现https选项.

有人可以解释一下如何做到这一点吗?我对使用Drupal的PHP编码很新,我绝对可以使用该指南.

我发现所有需要的是在协议中设置它.所以我得到了这段代码.

$data = 'access_token=455754hhnaI&href=fb&template=You have people waiting to play with you, play now!';

$options = array(
  'method' => 'POST',
  'data' => $data,
  'timeout' => 15,
  'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'),
);

$result = drupal_http_request('https://graph.facebook.com/1000721/notifications?', $options);
Run Code Online (Sandbox Code Playgroud)

它仍然无法正常工作.如果我通过Firefox发布https://graph.facebook.com/1000080521/notifications?access_token=45575FpHfhnaI&href=fb&template=You have people waiting to play with you, play now!它的工作原理.

我可能没有在Drupal中正确构建请求.

我究竟做错了什么?如何让我的代码工作?

https http-headers drupal-7

3
推荐指数
1
解决办法
1万
查看次数