图谱API调用返回“无效令牌:\”https:\“。已经指定了ID。”,

时间:2013-02-26 23:03:01

标签: facebook facebook-graph-api

我正在使用Graph API Explorer运行此命令将请求发送给我指定的三个朋友:

 https://graph.facebook.com//apprequests?ids=1000020,10000498163,63027&message='This is the message use this app man&data='This is some data or whateverz'&AAACEdEose0cBABlELWtsbtarJjOK2VqfZAuvlizieN1BtsB3izXhuHfwZDZD&method=post

我收到了这个错误:

 "error": {
    "message": "Invalid token: \" https:\".  An ID has already been specified.", 
    "type": "OAuthException", 
    "code": 2500
  }

任何帮助都会非常感谢!

2 个答案:

答案 0 :(得分:0)

您是否在“facebook.com”和“apprequests”之间添加了用户ID(或“我”)?

如果是这样,路径的第一部分是您正在操作的对象ID,因此额外的'ids'参数无效。如果没有,省略一个正斜杠。

从错误的文本中也可以看出,你正在做类似的事情 $facebook->api('https://www.facebook....')(使用PHP示例)或以某种方式向API发出请求,其中API方法的路径包含两次

(见https://developers.facebook.com/docs/reference/api/user/#apprequests

答案 1 :(得分:0)

你弄错了,那不是你发送应用程序请求的方式。相反,您实际上是在访问用户的应用程序请求(他的朋友提出的请求)。 要发送应用请求,您必须使用以下网址:http://www.facebook.com/dialog/apprequests?

因此,如果您希望向某些特定用户ID发送请求,那么就像:

http://www.facebook.com/dialog/apprequests?app_id=YOURAPPID&message=Your%20message!&to=100005354380146,100005240530237&redirect_uri=http://localhost/MyExample.aspx

如果您忽略to参数,则会显示一个包含其所有朋友列表的完整对话框,用户可以从中选择目标朋友。