代码之家  ›  专栏  ›  技术社区  ›  Ross McFarlane

Facebook画布应用程序如何坚持扩展权限?

  •  0
  • Ross McFarlane  · 技术社区  · 14 年前

    publish_stream 权限。

    我注意到很多游戏在页面上都有阻塞对话框(不是弹出窗口),其中有“允许”和“离开应用程序”按钮。我想做一些类似的事情,以防止没有扩展权限的用户进入应用程序。

    知道怎么做吗?我正在用PHP生成画布页面。

    提前谢谢你,

    1 回复  |  直到 14 年前
        1
  •  1
  •   BeRecursive    14 年前

    您需要将用户重定向到:

    http://www.facebook.com/connect/uiserver.php
    ?app_id=APPID
    &next=RETURNURL
    &cancel_url=CANCELURL
    &perms=publish_stream
    &fbconnect=0
    &canvas=1
    

    通过以下方式使用javascript重定向:

    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
      FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});
      FB.Event.subscribe('auth.sessionChange', function(response) {
        if (response.session) {
          // A user has logged in, and a new cookie has been saved
        } else {
          top.location = "THE ABOVE URL"
        }
      });
    </script>