【问题标题】:Get permission and begin publishing to a Facebook page wall, separate from user's account?获得许可并开始发布到 Facebook 页面墙,与用户帐户分开?
【发布时间】:2011-06-24 04:45:37
【问题描述】:

使用 Nathan Totten 的 Facebook C# SDK,对于他们提供的页面 ID,我将如何获得发布到 Facebook 页面墙的权限?

我有 Facebook C# SDK 可以让用户使用 Facebook 帐户登录,并发布他们自己的墙。但是,我希望让用户输入 Facebook 页面 ID(他们是其管理员),然后开始发布到该墙上。

当他们点击通过 Facebook 登录按钮时,如果他们从未登录过,它会自动请求他们的许可。不知道以后该怎么做,当用户已经授予他们的个人资料信息的权限时......我想获得他们的页面墙的权限。

【问题讨论】:

    标签: facebook facebook-c#-sdk


    【解决方案1】:

    要获得 FB 发布到 Page Wall 的权限,您需要授予用户 manage_pages 权限。

    例如: https://graph.facebook.com/oauth/authorize?client_id=123456789&redirect_uri=http://example.com/&scope=publish_stream,share_item,offline_access,manage_pages

    用户被授予管理页面的权限后,他可以在页面上发布帖子。

    对于FB按钮你可以试试这个:

    <fb:login-button onlogin="OnRequestPermission();"></fb:login-button>
    
    function OnRequestPermission(){
      var myPermissions = "publish_stream, manage_pages"; // permissions your app needs
      FB.Connect.showPermissionDialog(myPermissions , function(perms) {
      if (!perms) 
      {
        // handles if the user rejects the request for permissions. This is a good place to log off from Facebook connect
      }
      else
      {
          // finish up here if the user has accepted permission request
      };
    });
    }
    

    我个人没有尝试 fb-login 按钮,所以不确定它是否正常工作。

    【讨论】:

    • @Sergei:这里的“Client_id”是页面ID???如果我想以管理员身份在 Facebook 粉丝专页上发帖,那么在这种情况下,我需要使用我的 Facebook 粉丝专页 ID 作为 Client_id 还是我的管理员专页 ID?请指导。
    • @Chaddeus,Facebook API 自原始帖子发布之日起已更改,因此请查看 Facebook Graph API 文档developers.facebook.com/docs/facebook-login/access-tokens 在我的回复中,client_id 是您的 Facebook 应用程序 ID,您可以在 Facebook 应用程序仪表板上找到。
    猜你喜欢
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2012-04-25
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多