2012-04-16 3 views
8

От Facebook Graph Апи (https://developers.facebook.com/docs/reference/api/):Facebook API - Что такое «завиток -F»?

Издательство: Вы можете опубликовать в графе Facebook путем выдачи запросов HTTP POST на соответствующие URL-соединения, используя доступ маркер. Например, вы можете создать новую запись стены на стене Арджуна путем выдачи запроса POST к 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: Это Javascript или PHP?
  • Q2: Я не вижу «curl -F» Функция ссылки нигде, может кто-то PLS показать мне один?

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

+0

LOL мы приземлились здесь, когда спутать с фб апи curl -F тоже: D –

ответ

11

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

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

В этом примере, они просто отправив POST на https://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." 
}); 
+2

Большое вам спасибо, моя работа почти все с вашим примером! –

+0

спасибо, но как, откуда я могу получить токен доступа? Если я не получаю доступ к facebook из приложения, тогда как facebook узнает, для чего применяется этот токен? –

+0

Чтобы получить токен доступа, вам необходимо пройти процесс выдачи маркера входа. https://developers.facebook.com/docs/reference/api/data-access/ –

Смежные вопросы