Публикация на стене пользователя, не будучи онлайн / Записан – Facebook Sharing с помощью Graph API

Привет, я новичок в обмене Facebook. Я хочу сделать учетную запись пользователя, используя его uid, а затем сохранить их для дальнейшего использования

Основная цель – обмен ссылками на стене пользователя

в следующий раз, не показывая окно facebook, я хочу отправить его в стену через ajax.

Как это возможно, любая помощь в этом будет оценена!

РЕДАКТИРОВАТЬ

Я использовал приведенный пример, а затем попробовал функцию завитка

получил эту ошибку

HTTP/1.1 403 Forbidden Cache-Control: no-store Content-Type: text/javascript; charset=UTF-8 Expires: Sat, 01 Jan 2000 00:00:00 GMT P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p" Pragma: no-cache WWW-Authenticate: OAuth "Facebook Platform" "insufficient_scope" "(#200) This API call requires a valid app_id." Set-Cookie: datr=g4JBTb4OsRZxBAztV7iIkpWg; expires=Sat, 26-Jan-2013 14:34:43 GMT; path=/; domain=.facebook.com; httponly X-Cnection: close Date: Thu, 27 Jan 2011 14:34:43 GMT Content-Length: 93 {"error":{"type":"OAuthException","message":"(#200) This API call requires a valid app_id."}} 

ИЗМЕНИТЬ, ЧТО КТО-ТО МОЖЕТ НАЙТИ ПОЛЕЗНЫЙ

ПОДКЛЮЧЕНИЕ FACEBOOK

 $facebook_connect = array( 'appId' => 'YOUR APP_ID', 'secret' => 'YOUR SEC KEY', 'access_token'=>"USER'S ACCESS TOKEN", 'cookie' => true ); 

ОТПРАВКА НА ПОЛЬЗОВАТЕЛЬскую СТЕНУ

 $facebook->api("/PROFILE_ID/feed", "post", array( "message"=>"Hi Friends Join ****", "name"=>"You're invited to join ****!", "link"=>"www.****.com", "description"=>"Great site", "picture"=>"http://www.****.com/logo.jpg", "caption"=>"Join *****" ) 

Я предлагаю вам начать изучать, как работает Facebook Graph API.

  1. Facebook НИКОГДА не будет делиться с вами паролем пользователя!
  2. Если вам просто нужно предоставить пользователю возможность обмениваться ссылкой, тогда просто используйте подобный плагин . Вы также можете найти более интересные социальные плагины для использования на своем веб-сайте.
  3. Если вы используете подобный плагин, он не откроет всплывающие окна, и он разместит ссылку непосредственно на стене пользователя.
  4. Вы всегда можете использовать диалог подачи
  5. Начните читать документацию в Facebook

Теперь, чтобы публиковать на стене пользователя (от его имени) без его входа в систему, вам необходимо следующее:

  1. app access_token
  2. publish_stream , NO NEED для долговременного токена доступа:

Позволяет вашему приложению публиковать контент, комментарии и комментарии к потоку пользователя и потокам друзей пользователя. Это разрешение на публикацию надмножества, которое также включает публикацию. Однако учтите, что Facebook рекомендует использовать модель совместного использования пользователями. Ознакомьтесь с правилами платформы, чтобы убедиться, что вы правильно используете это разрешение. Обратите внимание: вам не нужно запрашивать разрешение publish_stream, чтобы использовать диалог «Канал», «Диалог запросов» или «Диалог отправки».

Требовать разрешения:
Это можно сделать несколькими способами:
Использование плагина входа :

 <div class="fb-login-button" data-show-faces="true" data-width="200" data-scope="publish_stream" data-max-rows="1"></div> 

Вход на серверный сервер (перенаправление на диалог OAuth):

 https://www.facebook.com/dialog/oauth? client_id=YOUR_APP_ID &redirect_uri=YOUR_URL &scope=publish_stream &state=SOME_ARBITRARY_BUT_UNIQUE_STRING 

PHP-SDK :

 $loginUrl = $facebook->getLoginUrl(array("scope"=>"publish_stream")); 

JS-SDK методом FB.login :

  FB.login(function(response) { if (response.authResponse) { console.log('Welcome! Fetching your information.... '); FB.api('/me', function(response) { console.log('Good to see you, ' + response.name + '.'); FB.logout(function(response) { console.log('Logged out.'); }); }); } else { console.log('User cancelled login or did not fully authorize.'); } }, {scope: 'publish_stream'}); 

Издательский:

 $USER_ID = "XXXXXXXX"; // Connected once to your APP and not necessary logged-in at the moment $args = array( 'message' => 'Hello from app', 'link' => 'http://www.masteringapi.com/', 'caption' => 'Visit MasteringAPI.com For Facebook API Tutorials!' ); $post_id = $facebook->api("/$USER_ID/feed", "post", $args); 

Заметка:
Хотя можно публиковать сообщения без присутствия пользователя, всегда помните, что Facebook рекомендует использовать пользовательскую модель совместного использования