【问题标题】:Use Facebook Javascript SDK in an Javascript Bookmarklet to update User Status?在 Javascript 书签中使用 Facebook Javascript SDK 来更新用户状态?
【发布时间】:2012-05-22 21:25:07
【问题描述】:

我只是想知道是否可以在 Javascript 书签中使用 Facebook Javascript SDK 和 OAuth 2.0,因为我无法让它工作。我实际上想要做的是通过我的书签更新我的 Facebook 状态,但似乎 FB.init 什么也没做。我也没有收到任何失败响应。

是否可以做这样的事情,或者我是否违反了任何沙盒?

我正在使用一个很好用的 jquery 小书签样板。 初始化小书签时,我附加了 sdk

    var d = document,
        js = d.createElement('script'),
        root_node = d.createElement('div');

    js.id = 'facebook-jssdk';
    js.async = true;
    js.src = "http://connect.facebook.net/en_US/all.js";
    root_node.id = 'fb-root';
    d.getElementsByTagName('body')[0].appendChild(root_node);
    d.getElementsByTagName('head')[0].appendChild(js);

然后调用 fb.init

    window.fbAsyncInit = function(){

        console.log('JS-SDK loaded');

        FB.init({ 
            appId: 'XXX', 
            status: true, 
            cookie: true,
            xfbml: true,
            oauth: true
        });

        FB.getLoginStatus(function(response){
            console.log(response);
        });

    };

实际上,“console.log(response)”似乎永远不会被调用

谢谢, 马丁

【问题讨论】:

  • 无法正常工作,到目前为止你做了什么?
  • 我更新了我原来的帖子。不知道为什么,但它现在可以工作了.. 经过一整天的尝试和错误。现在我遇到的问题是 fb.init 方法仅在我使用 Canvas URL 时才有效,该 URL 是在我的 facebook 应用程序设置中定义的。当我在另一个页面上触发小书签时,什么也没有发生。有没有办法让我的书签在任何网站上工作?

标签: javascript facebook oauth facebook-javascript-sdk bookmarklet


【解决方案1】:

您可能应该让您的小书签在您的 Canvas URL 上打开一个新页面,然后从该页面发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多