Разработчик Facebook: сделать разрешение необязательным - PullRequest
3 голосов
/ 18 декабря 2009

Facebook потребовал, чтобы я изменил свой дизайн приложения, поскольку некоторые функции устарели.

Теперь я должен запросить у пользователя разрешение «publish_stream» при входе в систему.

Когда пользователь разрешает разрешение, он перенаправляется на веб-сайт, и все счастливы. Когда он не позволяет -> его просят снова и снова до бесконечности.

Я хочу, чтобы это разрешение было необязательным. Он сможет использовать приложение с разрешением или без него, и приложение будет действовать соответствующим образом (публиковать или не публиковать ленту новостей).

Это мой код на первой странице моего приложения.

<facebook:CanvasIFrameLoginControl runat="server" ID="login" 
RequireLogin="true" RequiredPermissions="publish_stream"/>

Помогите мне продолжить оттуда ... Как сделать разрешение необязательным?

1 Ответ

3 голосов
/ 04 января 2010

Используйте свойство «onlogin» на кнопке входа в Facebook, чтобы подключить обработчик после входа в систему; Затем вы позвоните по следующему коду:

FB.Connect.showPermissionDialog("publish_stream", YOUR_RETURN_FUNC_HERE());

showPermissionDialog не будет отображать диалоговое окно, если у них уже есть требуемое разрешение; если вы хотите, чтобы их не спрашивали каждый раз (если они отказывают), вам нужно сохранить / запомнить, что они не дали разрешения в вашей базе данных или что-то в этом роде, и не запрашивать разрешение при следующем входе в систему.

Ознакомьтесь с Документация FB .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...