我创建了我的第一个Facebook应用程序,允许在我的页面上发布更新。我的facebook App的版本是v2.4。然后,我使用ASP.NET创建了一个测试网页,并使用Facebook Javascript SDK尝试在我的页面上发布测试更新。在我点击登录后,它打开了登录提示并重定向到空的弹出页面。 以下是我使用的代码:
<body>
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({
appId: '[my-app-id]',
xfbml: true,
version: 'v2.4'
});
};
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) { return; }
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function myFacebookLogin() {
FB.login(function () {
FB.api('/114690815550304/feed', 'post', { message: 'Hello, world!' });
}, { scope: 'publish_actions' });
}
</script>
<div>
<asp:Button ID="PostButton" CssClass="buttonM1 bGreen" runat="server" Text="Post To Facebook Page" OnClientClick="myFacebookLogin();" />
</div>
</body>
有人会告诉我它有什么问题吗? 我的Facebook应用程序可以在Graph API 2.0上运行,并且通过Graph API在我的页面上成功发布了更新。 我创建的测试网页也是一个Https,并更新到我的Facebook应用程序的网站URL设置。
提前感谢您的帮助。