Привет, я новичок в обмене 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.
Теперь, чтобы публиковать на стене пользователя (от его имени) без его входа в систему, вам необходимо следующее:
access_token
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 рекомендует использовать пользовательскую модель совместного использования