14

来自 Facebook Graph Api(https://developers.facebook.com/docs/reference/api/):

发布:您可以通过使用访问令牌向适当的连接 URL 发出 HTTP POST 请求来发布到 Facebook 图表。例如,您可以通过向https://graph.facebook.com/arjun/feed发出 POST 请求,在 Arjun 的墙上发布新的墙帖:

curl -F 'access_token=...' \
     -F 'message=Hello, Arjun. I like this new API.' \
     https://graph.facebook.com/arjun/feed
  • Q1:这是 javascript 还是 php ?
  • Q2:我没有看到“curl -F”函数参考,有人可以给我看一个吗?

非常感谢~

4

1 回答 1

14

curl(或cURL)是用于访问 URL 的命令行工具。

文档:http ://curl.haxx.se/docs/manpage.html

在这个例子中,他们只是发送一个 POST 到https://graph.facebook.com/arjun/feed. -F定义要与 POST 一起提交的参数。

这不是 javascript 或 php。您可以在 php 中使用 curl,尽管使用这些参数对该地址的任何 POST 都将完成示例所演示的内容。

要在 javascript 中执行此操作,您将创建一个表单,然后提交它:

var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "https://graph.facebook.com/arjun/feed");

var tokenField = document.createElement("input");
tokenField.setAttribute("type", "hidden");
tokenField.setAttribute("name", "access_token");
tokenField.setAttribute("value", token);

var msgField = document.createElement("input");
msgField.setAttribute("type", "hidden");
msgField.setAttribute("name", "message");
msgField.setAttribute("value", "Hello, Arjun. I like this new API.");

form.appendChild(hiddenField);

document.body.appendChild(form);
form.submit();

使用jQuery,它要简单得多:

$.post("https://graph.facebook.com/arjun/feed", { 
    access_token: token, 
    message: "Hello, Arjun. I like this new API."
});
于 2012-04-16T19:06:19.320 回答