Сразу хочу сказать что приложение будет постить только на свою страницу и на страницы разработчиков приложения - они должны быть админами приложения
config.php
index.php
В итоге получили токкен
сохраняем его и сам процесс постинга я создал пользовательские свойства тип список и в настройках блога вывожу их
blog.post.edit файл component_epilog.php
config.php
Код |
---|
$fbApplicationId = 'your app id'; $fbKey = 'your app key' $fbAcsses = "manage_pages,publish_stream,publish_actions"; $fbUrl = "index.php"; |
index.php
Код |
---|
<? require 'config.php';?> <a href="https://www.facebook.com/dialog/oauth?client_id=<?=$fbApplicationId?>&redirect_uri=<?=$fbUrl?>&scope=<?=$fbAcsses?>">step1</a> <br> <? if (!empty($_GET['code'])){ $fbCode = $_GET['code']; // получим токен $sUrl = "https://graph.facebook.com/oauth/access_token?client_id=$fbApplicationId&client_secret=$fbKey&code=$fbCode&redirect_uri=$fbUrl"; echo "<a href='$sUrl'>step2</a>"; } ?> |
В итоге получили токкен
сохраняем его и сам процесс постинга я создал пользовательские свойства тип список и в настройках блога вывожу их
blog.post.edit файл component_epilog.php
Код |
---|
<?foreach($arResult["POST_PROPERTIES"]["DATA"]["UF_SOC"]["VALUE"] as $i => $selsoc){ // постим в fb у меня в пользовательском свойстве UF_SOC список FB под номером 2 if($selsoc==2){ // надо скачать SDK php facebook.php require_once("fb/facebook.php"); $config = array(); $config['appId'] = 'берем из конфига'; $config['secret'] = 'берем из конфига'; $fb = new Facebook($config); $params = array( // this is the main access token (facebook profile) "access_token" => "сюда вставлям полученный токкен", "message" => $arResult["PostToShow"]["DETAIL_TEXT"], "link" => "http://your sait/blog/".$arResult["Post"]["ID"]."/", //"picture" => "", "name" => $arResult["Post"]["TITLE"], //"caption" => "", "description" => "Сообщение из блога", ); $ret = $fb->api('/id пользователя/feed', 'POST', $params); //echo 'Successfully posted to Facebook';*/ } } ?> |