2015-09-30 5 views
0

Я пробовал много, но не повезло. Я хочу вызвать следующий вызов API с помощью графического API, например https://graph.facebook.com/page_id/settings?option={options}&access_token={page token} и Facebook API PHP.Facebook Fan Page API: как вызвать этот вызов API с помощью графика Facebook и PHP API

curl -F 'method=post' 
    -F 'option={"COUNTRY_RESTRICTIONS" : {"restriction_type":"blacklist", "countries":["PL", "FR"]}}' 
    -F 'access_token={page_access_token}' 
     https://graph.facebook.com/546349135390552/settings 

Вы можете найти выше API вызова здесь Facebook Fan Page API Documentation

Спасибо заранее

ответ

2

Вы забыли идентификатор страницы в вызове API:

https://graph.facebook.com/page-id/settings... 

Во всяком случае, так как вы редактировал вопрос, и это не проблема, вот урок об использовании PHP curl с POST: http://davidwalsh.name/curl-post

Другой пример из Stackoverflow: PHP + curl, HTTP POST sample code?

+0

К сожалению, фактический вызов PAGE_ID. Я редактировал вопрос. – STech

+1

отредактировал мой ответ, проверьте его. лучше дать вам подсказку, чтобы вы могли решить ее самостоятельно и узнать что-то, а не просто публиковать готовое решение;) – luschn

+0

Проверьте это - http://stackoverflow.com/questions/2138527/php-curl- http-post-sample-code @luschn – STech

1

Полный вызов для PHP SDK будет выглядеть следующим образом:

$request = new FacebookRequest(
    $session, 
    'POST', 
    '/page_id/settings', 
    array(
    'debug' => 'all', 
    'option' => '{"COUNTRY_RESTRICTIONS" : {"restriction_type":"blacklist", "countries":["PL", "FR"]}}' 
) 
); 

$response = $request->execute(); 
$graphObject = $response->getGraphObject(); 
+0

Благодарим вас за ответ. На данный момент я не могу использовать PHP. Я буду очень благодарен, если вы переведете его в https: //graph.facebook.com/page_id/setting? ..... как вызов API. – STech

+1

Это запрос POST, поэтому вы не можете использовать простой запрос URL-адреса GET. Для CURL запросы выглядят так: curl -i -X POST \ -d "debug=all" \ -d "option=%7B%22COUNTRY_RESTRICTIONS%22%20%3A%20%7B%22restriction_type%22%3A%22blacklist%22%2C%20%22countries%22%3A%5B%22PL%22%2C%20%22FR%22%5D%7D%7D" \ -d "access_token=YOUR_ACCESS_TOKEN" \ "https://graph.facebook.com/v2.4/your_page_id/settings"

+0

Большое спасибо за руководство. Могу ли я использовать простой PHP curl call с токеном доступа к странице для достижения этой цели? Если да, пожалуйста, передайте его. Я не могу использовать API Facebook PHP, потому что узнал после публикации этого вопроса. – STech

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