Здравствуйте!
Возникла необходимость делать лайк группы в FB, через API.
В данный момент делаю просто шаринг ссылки:
<?
require 'lib/facebook.php';
$facebook = new Facebook(
array(
'appId' => "0",
'secret' => "0",
'cookie' => false
)
);
$login_url = null;
$user = $facebook->getUser();
$text = "Hello Kitty!";
if (!empty($user)) {
try { $user_profile = $facebook->api('/me'); }
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else $login_url = $facebook->getLoginUrl($params = array('scope' => 'manage_pages,offline_access,publish_stream,read_stream'));
if ( $user ){
try { $message = $facebook->api("/{$user}/feed", "post", array("message"=>$text)); }
catch (FacebookApiException $e) {
error_log($e);
}
}
Всякого рода попытки не увенчались успехом:
POST
/object_id/likes — не лайкает странички
POST
/me/og.likes?object=site-url.com — пишет (#3506) The action type likes:Like does not exist or is not approved, so app [app_id] can only publish to administrators, developers, and testers of the app. User [user_id] is not one of those roles.
Т.Е. Сторонний пользователь не может лайкнуть страничку =/
Хотелось бы сделать реализацию именно через PHP — кто нибудь сталкивался?
Почему не хочет работать 2ой вариант?