Facebook PHP SDK публикует дважды на моей стене - PullRequest
0 голосов
/ 26 мая 2011

Эй, ребята, у меня есть небольшая проблема, и я не знаю, как я могу это исправить.У меня есть эта функция:

public function postOnUserWall($message, $linkTitle=false, $link=false, $description=false, $picture=false) {
$attachment = array(
        'message' => $message
    );
    if ($linkTitle != false) {
        $attachment['name'] = $linkTitle;
    }
    if ($link != false) {
        $attachment['link'] = $link;
    }
    if ($description != false) {
        $attachment['description'] = $description;
    }
    if ($picture != false) {
        $attachment['picture'] = $picture;
    }

    try {
        $publishStream = $this->facebook->api("/" . $this->user . "/feed", 'post', $attachment);
        //as $_GET['publish'] is set so remove it by redirecting user to the cbase url
    } catch (FacebookApiException $e) {
        d($e);
    }
}

Я использую Facebook PHP SDK 3.0.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

У меня была такая же проблема, когда я пытался опубликовать на фан-странице приложения.Я думаю, что проблема не в программировании.Я решил проблему, отредактировав разрешения для фан-страницы приложения и диалогового окна авторизации приложения.

  • приложение установки: диалог авторизации -> Конфиденциальность активности по умолчанию: нет
  • страница приложения установки(целевая страница): управление разрешениями ->
  • Люди могут писать или размещать контент на стене --> нет
  • Люди могут добавлять фотографии и видео --> да
  • Люди могут добавлять теги к фотографиям с помощью (Имя приложения) --> да / нет

Надеюсь, это поможет: -)

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

проверьте и убедитесь, что перенаправление не выполняется при доступе пользователя к этой странице / функции.некоторые люди получают эту проблему, потому что после публикации они проверяют определенные условия, а затем снова делают перенаправление (чтобы обработать аутентификацию)

...