【发布时间】:2012-03-13 19:27:22
【问题描述】:
我想在 Facebook 中开发一个页面标签应用程序
到目前为止,我一直使用 asp.net 开发画布页面应用程序,所以这将是我的第一个页面标签应用程序
我一直在获取用户信息和好友列表的身份验证请求
我使用了由 computerbeacon 开发的 Facebook 图形工具包 dll,但它并没有解决我的页面标签问题
任何 c# 或 JavaScript 源代码都可以帮助我,我可以使用 jssdk 或 C#sdk,但我只想提供一个示例或链接,让我了解如何在页面标签应用程序中实现这一点
我把这段代码放到我的页面上,但它说 FB 没有定义 如果我这次将 connect.Facebook, all.js 放在 head 部分,它会说 fb.login 在 fb.init 之前调用,并且它不会以两种方式显示权限窗口
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function () {
FB.init({
appId: '396868406993330', // App ID
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true // parse XFBML
});
// Additional initialization code here
};
// Load the SDK Asynchronously
(function (d) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
} (document));
</script>
<form id="form1" runat="server">
<div>
hello world
<script>
FB.login(function (response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function (response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, { scope: 'email,user_likes' });
</script>
</div>
</form>
</body>
【问题讨论】:
标签: c# facebook facebook-c#-sdk facebook-javascript-sdk