Публикация на стене Facebook с помощью одной функции - PullRequest
1 голос
/ 02 сентября 2011

Обзор:

У меня есть сайт, на котором есть предложения, которые люди могут публиковать в Facebook, но в каждом предложении есть поля ввода, в которых люди могут изменить значение по умолчанию.Вроде как цифровой "Mad Lib".В каждой строке есть кнопка, которая будет публиковать эту строку в Facebook.

Справка по:

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

HTML

<div id="post1">
    <span>I like</span>
        <input name="post1_1" value="Tom" type="text" id="post1_1" />
    <span>I think she is</span><input name="post1_2" value="Nice" type="text" id="post1_2" />

    <a href="javascript:Post(post1)">POST NOW</a>
</div>

<div id="post2">
    <span>My website is</span>
    <input name="post2_1" value="Great" type="text" id="post2_1" />
    <a href="javascript:Post(post2)">POST NOW</a>
</div>

SCRIPT

function postonwall(post1, post2)
{
    var post1_1 = null;
    var post1_2 = null;
    var post2_2 = null;
    var post2_3 = null;

    var post1_1 = $("#post1_1").val();
    var post1 = "I like" + post1_1 + ". I think she is" + post1_2;

    var post2_1 = $('#post2_1').val();
    var post2 = "My website is" + post2_1;

    FB.api('/me/feed',
           'post',
           {
               message: post1,
               message: post2
           }, function(response) {
               if (!response || response.error) {
                   alert('Oops! User Denied Access');
               }
               else {
                   alert('Success: Content Published');
               }
           });
}

1 Ответ

0 голосов
/ 02 сентября 2011

Я не знаю FB API, но если вы можете публиковать только одно сообщение на запрос, то вы можете создать массив сообщений и затем просмотреть его, чтобы опубликовать.

var messages = [
     msg1, msg2, msg3
];

for(var i in messages){
    // here comes your code to post to facebook
}

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

...