Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HTML文本输入传递到Facebook API javascript调用_Javascript_Html_Facebook_Facebook Graph Api - Fatal编程技术网

将HTML文本输入传递到Facebook API javascript调用

将HTML文本输入传递到Facebook API javascript调用,javascript,html,facebook,facebook-graph-api,Javascript,Html,Facebook,Facebook Graph Api,我正在开发一个web应用程序,用户可以在文本框中输入URL,并在警报框中返回链接的FB数据(评论计数和共享) fblogin部分工作正常。我希望基本上使用用户在fb.api中放入textbox1(id是url)的任何内容来替换当前的硬编码url() 该代码中的另一个问题是,即使我使用硬编码的URL,并且当我使用FTP更改和更新文件时,它总是显示来自我以前运行的URL之一的结果,而不是当前输入的结果(在该示例中,它是google.com) 您可以在此处看到现场演示: Facebook登录Jav

我正在开发一个web应用程序,用户可以在文本框中输入URL,并在警报框中返回链接的FB数据(评论计数和共享)

fblogin部分工作正常。我希望基本上使用用户在fb.api中放入textbox1(id是url)的任何内容来替换当前的硬编码url()

该代码中的另一个问题是,即使我使用硬编码的URL,并且当我使用FTP更改和更新文件时,它总是显示来自我以前运行的URL之一的结果,而不是当前输入的结果(在该示例中,它是google.com)

您可以在此处看到现场演示:


Facebook登录JavaScript示例
//使用来自FB.getLoginStatus()的结果调用此函数。
函数statusChangeCallback(响应){
log('statusChangeCallback');
控制台日志(响应);
//响应对象返回的状态字段允许
//应用程序知道此人的当前登录状态。
//响应对象的完整文档可以在文档中找到
//对于FB.getLoginStatus()。
如果(response.status===“已连接”){
//登录你的应用程序和Facebook。
testAPI();
}else if(response.status===“未授权”){
//此人已登录Facebook,但未登录您的应用程序。
document.getElementById('status')。innerHTML='Please log'+
“进入此应用程序。”;
}否则{
//此人未登录Facebook,因此我们不确定是否
//他们是否登录到此应用程序。
document.getElementById('status')。innerHTML='Please log'+
“进入Facebook。”;
}
}
//当某人完成登录时调用此函数
//按钮。请参见示例中附加到它的onlogin处理程序
//代码如下。
函数checkLoginState(){
FB.getLoginStatus(函数(响应){
状态更改回调(响应);
});
}
window.fbAsyninit=函数(){
FB.init({
appId:'470275149837189',
cookie:true,//启用cookie以允许服务器访问
//会议
xfbml:true,//解析此页面上的社交插件
版本:“v2.5”//使用图形api版本2.5
});
//现在我们已经初始化了JavaScript SDK,我们调用
//getLoginStatus()。此函数用于获取
//访问此页面的人,可以将三种状态之一返回到
//您提供的回调。它们可以是:
//
//1.登录到您的应用程序(“已连接”)
//2.登录Facebook,但不登录你的应用程序(“未授权”)
//3.未登录Facebook,无法判断是否已登录
//你的应用与否。
//
//这三种情况在回调函数中处理。
FB.getLoginStatus(函数(响应){
状态更改回调(响应);
});
};
//异步加载SDK
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
//在这里,我们在登录完成后运行一个非常简单的Graph API测试
//成功。请参阅statusChangeCallback()了解何时进行此调用。
函数testAPI(){
//log('欢迎!获取您的信息…);
//FB.api('/me',函数(响应){
//console.log('successfulllogin for:'+response.name);
//document.getElementById('status').innerHTML=
//'感谢您登录,'+response.name+'!';
//});
//FB.api('http://graph.facebook.com/?id=https://www.youtube.com/watch?v=JtNyJWKRtbo,函数(响应){
//控制台日志(响应);
//警报(“#fb评论:”+response.share.comment#u count);
//警报(“#fb共享:”+响应.共享.共享#计数);
//});
FB.api(“http://graph.facebook.com/?id=http://www.google.com",
功能(响应){
警报(“#fb评论:”+response.share.comment#u count);
警报(“#fb共享:”+响应.共享.共享#计数);
}
);
}

为了帮助他人,我找到了答案。简单地使用以下命令

//为文本框设置id,并调用函数。诸如此类:
//然后在javascript中执行以下操作
var url=document.getElementById('url')。值;
FB.api(“http://graph.facebook.com/?id=“+url,
功能(响应){
...
..
…