Получить разрешение и начать публикацию на стене в Facebook, отдельно от учетной записи пользователя? - PullRequest
4 голосов
/ 09 февраля 2011

Используя Facebook C # SDK Натана Тоттена, как мне получить разрешение на публикацию на стене страницы Facebook для идентификатора страницы, который они предоставляют?

У меня есть Facebook C # SDK, который позволяет пользователям входить в систему с помощью учетной записи Facebook и создавать посты на своих стенах. Однако я хочу позволить пользователям ввести идентификатор страницы Facebook (администратором которого они являются), а затем начать публикацию на этой стене.

Когда они нажимают кнопку входа через Facebook, если они никогда не входили в систему, прежде чем она автоматически запрашивает их разрешение. Не знаю, как это сделать позже, когда пользователь уже предоставил разрешение на информацию в своем профиле ... и я хочу получить разрешение на его стену.

1 Ответ

6 голосов
/ 07 марта 2011

Чтобы получить разрешение 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, поэтому не уверен, что она работает правильно.

...