我正在制作一个营销工具,需要使用网络请求注册Facebook帐户。我一直在努力理解这个协议,但我总是以“抱歉有一些东西”页面结束。任何解释都赞赏=]。
此致
编辑:我试图让用户通过我的应用程序在Facebook上注册。他应该输入必填字段(姓名,生日,电子邮件),应用程序应该在他解决将从facebook提取的验证码后为他进行注册过程。这不是垃圾邮件尝试,不要打扰说你不会回答,因为这是垃圾邮件尝试。如果您这么认为,就不要回答。
编辑:我不想使用任何WebBrowser控件,我需要通过HTTP请求。
编辑:我试图模仿使用提琴手从我的电脑发送到Facebook的请求,我相信我模仿了facebook网站所做的一切。虽然我仍然得到“抱歉出错了”页面。
答案 0 :(得分:0)
你有几个API。我建议您使用最后一个图API。然后你有几个SDK,我知道PHP和Javascript SDK。
在javascript中,使用jQuery可以做到
<body>
<div>
<button id="login">Login</button>
<button id="logout">Logout</button>
<button id="disconnect">Disconnect</button>
</div>
<div id="user-info"></div>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
// initialize the library with the API key
FB.init({ apiKey: 'YOUR_API_KEY' });
// fetch the status on load
FB.getLoginStatus(handleSessionResponse);
$('#login').bind('click', function() {
FB.login(handleSessionResponse, {
// here you specify the perms your application requires
perms:'publish_stream, offline_access, manage_pages, read_stream'
});
});
$('#logout').bind('click', function() {
FB.logout(handleSessionResponse);
});
$('#disconnect').bind('click', function() {
FB.api({ method: 'Auth.revokeAuthorization' }, function(response) {
clearDisplay();
});
});
// no user, clear display
function clearDisplay() {
$('#user-info').hide('fast');
}
// handle a session response from any of the auth related calls
function handleSessionResponse(response) {
// if we dont have a session, just hide the user info
if (!response.session) {
clearDisplay();
return;
}
// if we have a session, query for the user's profile picture and name
FB.api('/me/accounts', function(response) {
$('#user-info').html(JSON.stringify(response));
});
}
</script>
</body>
此示例取自JavaScript SDK的文档。您需要从facebook开发者页面http://www.facebook.com/developers/apps.php
获取API_KEY