Вопрос по facebook, api – Facebook API - Что такое «curl -F»?

8

Из Facebook График Api (https://developers.facebook.com/docs/reference/api/) :

Publishing: You can publish to the Facebook graph by issuing HTTP POST requests to the appropriate connection URLs, using an access token. For example, you can post a new wall post on Arjun's wall by issuing a POST request to https://graph.facebook.com/arjun/feed:

curl -F 'access_token=...' \
     -F 'message=Hello, Arjun. I like this new API.' \
     https://graph.facebook.com/arjun/feed
Q1: is this a javascript or php ? Q2: I don't see "curl -F" function reference nowhere, can someone pls show me one ?

Большое спасибо ~

LOL мы приземлились здесь, когда перепутали с fb api curl -F тоже: D Ravindranath Akila

Ваш Ответ

1   ответ
11

curl (или жеcURL) - инструмент командной строки для доступа к URL-адресам.

Документация:http://curl.haxx.se/docs/manpage.html

В этом примере они просто отправляют сообщение POSThttps://graph.facebook.com/arjun/feed,-F определяет параметры для отправки с POST.

Это не javascript или php. Вы можете использовать curl в php, хотя любой 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."
});
Чтобы получить токен доступа, необходимо пройти процедуру предоставления токена входа.developers.facebook.com/docs/reference/api/data-access
спасибо, но если как, откуда я могу получить токен доступа? если я не получаю доступ к Facebook из приложения, то как Facebook узнает, для какого приложения предназначен этот токен?
Большое спасибо вам, моя работа почти полностью выполнена на вашем примере! Ray C Lin

Похожие вопросы