英特尔XDK | Android应用程序|无法将用户输入发布到Facebook群组

时间:2014-09-16 13:26:27

标签: javascript android facebook post intel-xdk

我想将用户输入发布到facebook群组Feed。登录可以通过权限" user_groups"。

正常工作

如果我尝试将修复字符串发布到组Feed,它可以正常工作,但是当我使用输入字段的字符串时,发布的函数不会做任何事情。

当我使用输入字段字符串值调用函数中的警报作为消息时,它会起作用。

HTML网站:

    <div class="input_element form_element" style="width: 100%; overflow: hidden; margin-top: 10px;" data-appbuilder-object="input">
    <label for="txt_meldung">Meldung</label>
    <input type="text" style="float:left;" value="Blitzer" id="txt_meldung" placeholder="">                      
    </div>
    <a class="button" href="#" style="" data-appbuilder-object="button" data-transition="slide"
        id="btn_melden" onclick="fbpost()">Blitzer melden</a>
    </div>

这里是JS网站:

function fblogin() {
// alert("Hier kommt das Login Fenster"); 
document.addEventListener("intel.xdk.facebook.login",function(e){ 
if (e.success === true) 
{ 
 console.log("Facebook Log in Successful"); 
   alert(e.name);
   alert(e.access_token);
} 
else
{ 
   console.log("Unsuccessful Login"); 
} 
},false); 
intel.xdk.facebook.login("publish_stream,publish_actions,user_groups,offline_access");
}

function fbpost() {
document.addEventListener("intel.xdk.facebook.requestWithGraphAPI",function(e){ 
if (e.success === true) 
{ 
  console.log("Facebook Post Successful"); 
    alert("Blitzer gemeldet");
} 
else
{ 
  console.log("Unsuccessful Post"); 
    alert("Error: " + e.message);
} 
},false); 
   var facebookGroupID = "207596109276686"; // group-id
   var Meldung = document.getElementById("txt_meldung").value; // user input text
   //alert(Meldung); <-- this works!!!
   intel.xdk.facebook.requestWithGraphAPI(facebookGroupID + "/feed?message=" + Meldung + "&access_token=CAAGaaXRj8wEBABhVef9lzvQHgj3OZB3pe4Spo0hmuXT1ANC5KY9lTQ1pHddwS082iC7nyHZBjM75Nj0apxeF6NWwIgZA0ReVDlHN4ZATgrzI6BKM96aXxR4WkvWyOgnjcVZAfhIqXC2hQnmQwlrH7auLGi84LKxWNwABJcEyUS8W61A7tHZA3DdTQWev9QM7xt5yIxSemBdQg9pZAL3t1Kz0c2CZCW64GekZD","POST","");
}

这很有效。 Access_Token与上面相同

intel.xdk.facebook.requestWithGraphAPI(facebookGroupID + "/feed?message=TESTMESSAGE&access_token=myaccesstoken","POST",""); 

感谢@所有有帮助的人;)

1 个答案:

答案 0 :(得分:0)

用户输入包含空格时出现问题。没有空格,发布工作。知道我的代码需要修改什么吗?

必须是我必须修复的JS网站。