0

我跟随一个连接 Facebook 的导师,它使用以下代码成功连接到 Facebook。

代码如下 -

FB.Event.subscribe('auth.authResponseChange', function (response) {
                if (response.status === 'connected') {
                    // the user is logged in and has authenticated your
                    // app, and response.authResponse supplies
                    // the user's ID, a valid access token, a signed
                    // request, and the time the access token 
                    // and signed request each expire
                    var uid = response.authResponse.userID;
                    var accessToken = response.authResponse.accessToken;

                    // TODO: Handle the access token

                    // Do a post to the server to finish the logon
                    // This is a form post since we don't want to use AJAX
                    var form = document.createElement("form");
                    form.setAttribute("method", 'post');
                    form.setAttribute("action", 'loadMainPage.ashx');

                    var field = document.createElement("input");
                    field.setAttribute("type", "hidden");
                    field.setAttribute("name", 'accessToken');
                    field.setAttribute("value", accessToken);
                    form.appendChild(field);

                    document.body.appendChild(form);
                    form.submit();

                } else if (response.status === 'not_authorized') {
                    // the user is logged in to Facebook, 
                    // but has not authenticated your app
                } else {
                    // the user isn't logged in to Facebook.
                }
            });

        };

我如何请求 publish_actions 权限?

4

1 回答 1

0

你用的是什么平台?请参阅Facebook 的官方文档

摘录:

请求权限

每种类型的登录流程都有自己的请求这些权限的方法:

  • 使用 JavaScript SDK 进行 Web 登录使用 FB.login 函数调用的范围选项。
  • 其他类型的 Web 登录应将 scope 参数添加到它们重定向到的登录对话框 URL。
  • Android 登录使用 LoginButton 类上的 setReadPermissions 和 setPublishPermissions。
  • iOS 登录使用 FBLoginView 类中的 readPermissions 和 publishPermissions 属性。
于 2013-10-13T10:02:26.727 回答