Facebook SDK опубликовать фото лайков - PullRequest
0 голосов
/ 21 августа 2011

Я пытаюсь опубликовать фотографию как от имени текущего пользователя.Но я получаю # 200 Ошибка Разрешения.Что я делаю не так?Нужны ли мне другие разрешения?Я пытался также со всеми разрешениями, все еще не повезло.

require_once 'facebook-php-sdk/src/facebook.php';

class photo_liker {
function __construct()
{
    $this->facebook = new Facebook( array('appId' => fb_appID, 'secret' => fb_secret, 'fileUpload' => true, 'cookie' => true));
}

function postPhotoLike($photoid)
{
    try {
        $args = array('access_token' => $this->facebook->getAccessToken());
        $upload_photo = $this->facebook->api('/' . $photoid . '/likes', 'post', $args);
    } catch (FacebookApiException $e) {
        var_dump($e);
    }

}

function login()
{
    try {
        $uid = $this->facebook->getUser();
    } catch (Exception $e) {
        var_dump($e);
    }

    if($uid) {
        try {
            $user = $this->facebook->api('/me');
        } catch (Exception $e) {
            var_dump($e);
        }

        return true;
    } else {
        $login_url = $this->facebook->getLoginUrl(array('scope' => 'email,publish_stream'));

        ob_clean();
        echo("<script>top.location.href='" . $login_url . "'</script>");
        exit ;
    }
    return false;
}

 }

$test = new photo_liker();
$test->login();
$test->postPhotoLike('10150758570710223');

1 Ответ

0 голосов
/ 23 августа 2011

Хорошо, это потому, что тестовым пользователям из Facebook dev не понравилась страница с фотографией.Если им нравится страница, все идет хорошо.

...