English 中文(简体)
无法从facebook javacrip 登录 api 获取用户ID 用户名
原标题:Can not get userID from facebook javascript login api

我用的是电话簿脸书插件 和脸书笔记本Api。 这是我的代码。

FB.init({
    appId: "xxxxxxxxxxxxxxx",
    status: true,
    oauth :true,
    nativeInterface: CDV.FB,
    //channelURL :  www , // Channel File
    cookie: true, 
    //useCachedDialogs: false, 
    xfbml: true
});

FB.login(function(response) {
    if (response.authResponse) {
        alert(response.authResponse.userID); // literally shows three dots
        FB.api( /me , function(me){
            if (me.id) {
                alert(me.id);  // this works
            }
        });
    }
}, { scope: "email" });

我可以从 authResponse... 获得访问 Token 。 它的长字符串 。 但用户ID 字段字面上是 "..." 。 我可以用另一个图形 API 调用来获取 < code>/ me , 获取服务器的双程访问, 从而获得用户的 ID 标识 。 但是这似乎是浪费的 。

问题回答

您可以按您开始显示的方式多拨一个电话到服务器, 从而在客户中获取用户代号。 这里正确的代码 :

    FB.api( /me , function(me){
        if (me.id) {
            var facebook_userid = me.id;
            alert(facebook_userid);
        }
    });

这无法解释为什么用户ID 字段在登录响应对象中是 < code>... ... . but it is a work roud.





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签