我想将用户输入发布到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","");
感谢@所有有帮助的人;)
答案 0 :(得分:0)
用户输入包含空格时出现问题。没有空格,发布工作。知道我的代码需要修改什么吗?
必须是我必须修复的JS网站。