2014-09-02 3 views
0

Я пытаюсь показать все сообщения моего профиля на странице моего веб-сайта. Могу я получить этот. Можно ли получить сообщение из facebook на веб-сайте.Могу ли я автоматически публиковать сообщения на facebook на веб-сайте из моего профиля в facebook?

Если возможно, пожалуйста, сообщите мне решение.

Вместо этого я прочитал вопрос here.

Я использую этот $token = 'https://graph.facebook.com/oauth/access_token?client_id='.APP_ID.'&client_secret='.APP_SECRET.'&grant_type=client_credentials';

, чтобы получить маркер доступа, но выдавалось сообщение об ошибке { "error": { "message": "Error validating application. Invalid application ID.", "type": "OAuthException", "code": 101 } }

Я использую правильный APP_ID И APP_SECRET .. но не в состоянии получить маркер доступа ..

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

ответ

0

Вам нужен долговечный токен доступа.

Существует способ продлить это до 60 дней. Описанные здесь: https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/

Для того, чтобы расширить доступ жетон вам нужно сделать следующий запрос с короткоживущими маркерами доступа:

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

и как разместить на Вашем стен этого скрипт

$page_access_token = 'your access token'; 
$page_id = 'page id'; 
$data['message'] = ""; 
$data['access_token'] = <Your access token>; 
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $post_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($ch); 
curl_close($ch); 
Смежные вопросы