Как проверить, есть ли у профиля Id разрешения и соответственно перенаправить на страницу авторизации с помощью Facebook.Rest.Api? - PullRequest
1 голос
/ 16 марта 2011

Для данного идентификатора профиля мне нужно опубликовать сообщение с моего сайта.Я создал приложение для Facebook, используя Facebook.Rest.Api API.Я успешно отправил сообщение, но для идентификаторов, которые не авторизованы, я хочу перенаправить на страницу авторизации.

(window.top.location.href = "https://www.facebook.com/dialog/oauth?client_id=XXXXX&redirect_uri=http://XXXX.com&scope=publish_stream";)

Я проверяю, дал ли пользователь разрешение через Facebook Connect, а затем с помощью приведенного выше кодапоказать страницу входа в систему, если идентификатор профиля все еще не разрешен.Поэтому я ожидаю страницу входа, но вместо этого она обходит это и показывает URL-адрес перенаправления.

Если я попытаюсь отдельно, не подключаясь к Facebook для проверки разрешения, он работает нормально.Кто-нибудь знает решение?

1 Ответ

0 голосов
/ 19 марта 2011

Таким образом, SDK / Facebook знает, когда попросить пользователя дать разрешение на что-то, что вы передаете в настройку Perms.Если вам нужно опубликовать там ленту, добавьте разрешение "publish_stream" в CanvasAuthorizer следующим образом.

var auth = new CanvasAuthorizer { Perms = "user_about_me,publish_stream" };

Тогда нужно просто проверить, разрешил ли пользователь этот доступ.

...