使用单一功能在Facebook墙上发帖

Posting to a Facebook wall using a single function

本文关键字:Facebook 单一 功能      更新时间:2023-09-26

概述:

我有一个网站,人们可以在脸书上发布句子,但每句话都有输入框,人们可以更改默认值。有点像数字版的"疯狂自由"。每一行都有一个按钮,可以将该行发布到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>

脚本

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');
               }
           });
}

我不知道FB API,但如果每个请求只能发布一条消息,那么您可以创建一个消息数组,然后循环通过它来发布。

var messages = [
     msg1, msg2, msg3
];
for(var i in messages){
    // here comes your code to post to facebook
}

当用户单击某个按钮时,将调用此操作。如果这不是你的意思,请给我们一些更多的信息,以便我们可以提供帮助:D