0

我正在尝试使用 URL 向用户发布 apprequest:

https://graph.facebook.com/USER_ID/apprequests?message=’This is a new message from the pgm’&data='t1t2t3t4’&access_token=ACCESS_TOKEN_RECEIVED_FROM_FB&method=post

我收到以下错误:

响应消息错误请求响应代码 400 应用程序请求 ID:400 错误请求

方法未实现 请求中的方法无效

注意:我获得了访问令牌,并且相同的 url 在浏览器 (Chrome) 中工作正常。

我错过了什么吗?在文档中找不到太多内容!

问候

4

1 回答 1

1

您需要对参数进行 url 编码。浏览器对您透明地执行此操作,这就是它在那里工作的原因。假设您使用的是 php:

http_build_query(array(
  "message"      => "This is a new message from the pgm",
  "data"         => "t1t2t3t4",
  "access_token" => ACCESS_TOKEN_RECEIVED_FROM_FB,
  "method"       => "post"
));

这将通过符号字符处理编码和连接参数。返回值为:

message=This+is+a+new+message+from+the+pgm&data=t1t2t3t4&access_token=ACCESS_TOKEN_RECEIVED_FROM_FB&method=post
于 2012-01-02T10:55:17.783 回答