【发布时间】:2011-11-11 18:43:35
【问题描述】:
我正在尝试发布一个打开图表的操作,但我得到的唯一响应是“错误”。
根据API 的“创建和使用操作”部分,看来我这样做是正确的。
下面的代码示例。
var url = facebook.root + 'objects/' + verb + '/' + noun + '.html';
var method = 'https://graph.facebook.com/me/joe_longstreet:' + verb + '?' + noun + '=' + url + '&distance=' + distance + '&tags=' + users + '&access_token=' + facebook.token;
FB.api(method, 'post', function(response){
if(response.error){
alert(response.error.message);
} else{
console.log(response);
var message = 'Posted to your timeline!';
alert(message);
}
});
其中动词 = 运行,名词 = 路线,url = 我的对象页面。 具体来说:
https://graph.facebook.com/me/joe_longstreet:run?route=http://joelongstreet.showoff.io/Facebook_app/objects/run/route.html&distance=&tags=1915805&access_token=ABCDE
上面的伪造访问令牌。我在这里做错了什么?
【问题讨论】:
-
看起来您不需要包含网址的graph.facebook.com 部分。所以它应该只是读 /me/joe_longstreet:run?route=joelongstreet.showoff.io/Facebook_app/objects/run/…
-
如果该解决方案有效,您可以创建响应并将其标记为已接受。我不认为你会因此得到因果报应,但它让人们在未来更容易找到答案。