Как отправить приглашения незваным друзьям в приложении Facebook? - PullRequest
0 голосов
/ 14 сентября 2011

Я использую этот код для приглашения друзей в моем приложении Facebook

$app_id = "000000000000000000000";
$canvas_page = "http://apps.facebook.com/applicationname/";
$message = "join me in this app.";
$requests_url = "https://www.facebook.com/dialog/apprequests?app_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page)
            . "&message=" . $message;

     if (empty($_REQUEST["request_ids"])) {
        echo("<script> top.location.href='" . $requests_url . "'</script>");

каждый раз, когда пользователь заходит на эту страницу, он может видеть всех своих друзей, которые мне нужны, чтобы просматривать только друзей без приглашения.как?

1 Ответ

2 голосов
/ 14 сентября 2011

Лучшим способом было бы использовать javascript SDK . Вы можете использовать это для рендеринга всплывающего окна facebook с диалоговым окном обмена внутри ...

Что касается вашего вопроса, вы можете использовать фильтры для метода apprequest, как указано здесь . Вы ищете фильтр app_non_users.

[EDIT] Если вы хотите фильтровать еще больше - т.е. Не перечисляйте друзей, которые уже были приглашены (но еще не приняты), вам придется прочитать каждый сгенерированный request_id, сохранить UID приглашенных пользователей в Facebook и поместить их в фильтр exclude_ids. Этот метод может быть дополнительно оптимизирован с использованием методов javascript sdk и FB.ui(), размещения сгенерированного request_ids с использованием AJAX, чтения серверной стороны request_id и возврата UID пользователя, который необходимо добавить в массив javascript, используется в фильтре exclude_ids для последующих FB.ui() приглашений на вызовы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...