Facebook标准状态更新弹出窗口?

时间:2011-01-12 10:33:52

标签: facebook

是否有用于打开弹出窗口的API,其中包含与Facebook Wall中相同的状态更新功能?

我基本上想在弹出窗口中打开以下UI ...

Facebook Status Update

我该怎么做?

2 个答案:

答案 0 :(得分:1)

你必须提到适合你需要的onclick功能。 facebook中的oauth2涉及两个步骤,调用授权来获取代码,然后调用access_token来获取令牌。处理流行登录的一种方法:

在新窗口中打开登录URL就像你一样,当facebook在弹出窗口中重定向回你的url时,你可以通过服务器端代码设置cookie,或者使用javascript来捕获url查询参数,当页面被加载到弹出窗口,立即关闭窗口window.close。

在您的主页上,在window.open代码之后,添加JavaScript代码以检测弹出窗口是否已关闭并捕获cookie:

var signinWin;

`$('#FacebookBtn').click(function () {
        var pos = screenCenterPos(800, 500);
        signinWin = window.open("[URL]", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + pos.x + ",top=" + pos.y);
        setTimeout(CheckLoginStatus, 2000);
        signinWin.focus();
        return false;
    });

function CheckLoginStatus() {
    if (signinWin.closed) {
        $('#UserInfo').text($.cookie("some_cookie");
    }
    else setTimeout(CheckLoginStatus, 1000);
}`

希望对你有所帮助。

答案 1 :(得分:1)

负责发布Feed的Facebook用户界面描述here

如果你想在你的应用程序中使用相同的设计,你必须自己设计它,使用jQuery + ajax很容易