Итак ... Мне удалось создать специальное приложение для опросов с помощью 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