Я вижу, вы просите полей (параметров) для HTTP POST URL. Запрос HTTP POST не содержит (обычно) параметров, к которым вы, вероятно, привыкли, когда вы передаете их в классическом запросе GET, таком как ? Param1 = значение & param2 = значение после имени сценария в некотором URL.
запрос POST отправляет данные на сервер внутри тела сообщения, проверьте: http://en.wikipedia.org/wiki/POST_(HTTP)
Теперь, когда вы знаете, что это то, что вы можете сделать:
Вы можете получить количество подобных с классический запрос GET, URL, который можно вставить в любой веб-браузер и получить ответ, например:
https://graph.facebook.com/260895413924000_605362559477282/likes?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Этот URL даст вам ответ со всеми людьми, которые понравилось, что пост/фото.
Вы можете оставить сообщение «access_token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx», если вы знаете, что сообщение/фотография является общедоступной, так как это (https://www.facebook.com/photo.php?fbid=605362542810617&set=a.260905783922963.82517.260895413924000). Если вам не нужно, чтобы создать одну фактическую access_token (также для размещения вам нужно создать один), и для тестирования вы можете сделать это здесь: https://developers.facebook.com/tools/explorer/
Теперь, если вы хотите на самом деле, как фотографию, вы не можете просто сформируйте URL-адрес, который вы можете скопировать/вставить в свой браузер и который вызовет подобное действие. Это потому, что браузеры не делают POST запросов, вам нужно сделать, это корыто код, как Иво Патрик Tudor Вайс предложил или в конечном счете, для целей тестирования вы можете сделать это с завитка утилитой из консоли, как это:
curl --data "access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" https://graph.facebook.com/260895413924005362559477282/likes
и вы может отменить подобное с помощью HTTP DELETE ...как это:
curl --data "access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -X DELETE https://graph.facebook.com/260895413924000_605362559477282/likes
- UPDATE, дополнительные вопросы, сделанные О.П. в комментариях:
Это, конечно, можно использовать ASIHTTPRequest сделать GET, POST и DELETE HTTP запросы. Однако я бы не советовал использовать эту библиотеку для вашего дела. Одна из причин заключается в том, что автор ASIHTTPRequest прекратил работу над библиотекой, а другой причиной является то, что Facebook SDK для iOS - лучший выбор, поскольку с ним у вас есть много других вещей, которые уже позаботились о вас. Это, как говорится здесь примеры:
Первый тип либо один из этих трех комбинаций в зависимости от того, что вы хотите:
Получить все люди, которые любили конкретную должность:
(для простоты я опущено access_token здесь, но вы можете добавить его в URL, если требуется)
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/260895413924000_605362559477282/likes"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
Как конкретной должности самостоятельно:
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/260895413924000_605362559477282/likes"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:[@"access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" dataUsingEncoding:NSUTF8StringEncoding]];
//[request setRequestMethod:@"POST"]; // <--- NOT NEEDED since it is the default if you previously called appendPostData
В отличие от должности:
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/260895413924000_605362559477282/likes"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:[@"access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" dataUsingEncoding:NSUTF8StringEncoding]];
[request buildPostBody];
[request setRequestMethod:@"DELETE"];
Затем выполнить фактический запрос:
[request startSynchronous];
NSString *response = [request responseString];
NSLog(@"Response: %@", response);
Запомнить синхронный запрос нормально для тестирования, но ваш GUI будет отвечать на запросы, если вы используете это на главной теме в реальном приложении. Узнайте, как выполнить асинхронный запрос здесь: http://allseeing-i.com/ASIHTTPRequest/How-to-use
Что касается вашего примера iOS. Здесь было бы слишком много писать весь код. И вы уже получили ответ от Ivo Patrick Tudor Weiss, который совершенно прав. Единственное, чего не хватает, это шаблонный код, который вам нужно пройти для проверки подлинности на Facebook и установить FBSession.
Я бы посоветовал вам идти через этот материал здесь: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
Загрузите последнюю версию SDK, которая содержит также пример кода, и следуйте учебник на Facebook сети. Затем, когда вы настроите основы, вернитесь к ответу, полученному от Ivo.
Спасибо:) Очень полезный вопрос. –