Как создать пользовательский опрос на Facebook через открытый график? - PullRequest
1 голос
/ 06 марта 2012

Я хочу создать на своей странице в Facebook (facebook.com/genericco) пользовательский опрос, в котором я хочу создать смешные опросы, в которых люди могут голосовать (в основном, да или нет ответов), и я хотел бы опубликовать их на избирателе. Стенуйте в этом (Джон Доу проголосовал «за» на опросе Дженерикко: как вы думаете, курица должна бросить курить из-за проблем со здоровьем?).

Так что я не мог сделать это, просто используя API графа и читая мои собственные вопросы ... поэтому я решил использовать открытый граф! Я создал действие под названием голосования с пользовательским свойством ответа как логическое значение ...

Я также создал опрос объектов с изображением, вопросом, заголовком, описанием и вопросом о пользовательском свойстве ...

Я также заполнил пользовательские данные в части агрегации.

Затем я использовал программу Putty, чтобы запустить код и иметь возможность отправить свое пользовательское действие на утверждение ...

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

Может кто-нибудь пролить свет?

1 Ответ

4 голосов
/ 09 марта 2012

Итак ... Мне удалось создать специальное приложение для опросов с помощью Open Graph на Facebook.все идет хорошо ... но это еще не 100%.Позвольте мне рассказать вам, ребята, почему:

1 - Итак, мне удалось понять, как создать действие, я назвал его «Голосование», оно связано с типом объекта «Опрос», который я создал;Действие «Голосовать» имеет 2 пользовательских свойства: «Ответ», который является строкой, и «Имя», который также является строкой;

2 - Затем я создал объект «Опрос» и заполнил его образцами данных.и прочее, а также я создал собственное свойство "Вопрос";

3 - Затем я создал агрегацию "Enquete Ociosidade" (примерно перевод будет означать опрос ленивца), и данные отображаются, это действие "голосование" ив заголовке я использовал что-то вроде этого {poll.question} {имя} думает {ответ};

Затем, чтобы это сработало, мне нужно было как-то отправить образец действия на Facebook, я понятия не имел, какчтобы сделать это, я использовал Putty и просто вставил код, который предусматривает Facebook;Это сработало;

Затем наступает сложная часть, как мое внешнее приложение отправит эту информацию на Facebook, чтобы я мог зарегистрировать действие?Ну, я рад, что вы спросили!

Я пытался, пока это не сработало ... ВАШЕ ПРИЛОЖЕНИЕ ДОЛЖНО ИМЕТЬ PUBLISHING_ACTIONS РАЗРЕШЕНИЕ, ЭТО ОЧЕНЬ ВАЖНО!

так что ... это код, который я получил, работая:

FB.api('/me', function(response) {
    //alert(response.name);
    FB.api('/me/genericco:votar_poll&enquete=http://www.limonadaweb.com.br/genericco/poll_data.php&resposta='+resposta+'&nome='+response.name+'&access_token='+_token+'' ,'post',  function(resp) {
    if (!resp || resp.error) {
        alert('Error occured '+resp.error.message);
        //mostrar caixa de diálogo que algum erro ocorreu;
    } else {
        alert('Post was successful! Action ID: ' + resp.id);
        //fazer algo legal para demonstrar que deu certo o voto;
    }
    })
});

что я сделал ... сначала я делаю вызов FB.api, чтобы получить имя пользователя, в обратном вызове я делаю вызов FB.api, чтобы зарегистрировать действие, ОЧЕНЬ ВАЖНО ПРОЙТИACCESS_TOKEN TOO ... и должно быть POST .... и это все, что нужно сделать!очень круто верно?И весь этот код находится внутри функции, которую мое приложение вызывает всякий раз, когда пользователь голосует и отправляет логическое значение, которое я использую в качестве ответа, чтобы узнать, проголосовал ли пользователь «за» или «нет».

Это все оченьхорошо и работает нормально!Просто отлично ....

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

Я хотел бы знать, можно ли отправить пользователя на другую ссылку, когда он / она нажмет на ссылку моего канала...

http://www.limonadaweb.com.br/genericco/poll_data.php?fb_action_ids=10150744684398313&fb_action_types=genericco%3Avotar_poll&fb_source=other_multiline

...