获得许可并开始发布到Facebook页面墙,与用户的帐户分开?

时间:2011-02-09 14:40:39

标签: facebook facebook-c#-sdk

使用Nathan Totten的Facebook C#SDK,我如何获得发布到Facebook页面墙的许可,以获取他们提供的页面ID?

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

当他们通过Facebook按钮点击登录时,如果他们从未登录,则会自动请求他们的许可。如果用户已经授予了他们的个人资料信息权限,并且我希望获得他们页面墙的权限,则不确定以后如何执行此操作。

1 个答案:

答案 0 :(得分:6)

要获得FB发布到Page Wall的权限,您需要grant user 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按钮,因此不确定它是否正常工作。