-1

Я использую publish_actions, чтобы опубликовать на моей стене контент с моего сайта. Я являюсь администратором приложения, которое я создал. Но при входе в facebook разрешение для publish_actions doesnt показывает это только показывает разрешение для общедоступного профиля. Я упомянул мою область зрения это:
Публикация области действия не работает для созданного приложения в facebook

$ fb = Yii :: app() -> facebook-> getLoginUrl ($ params = array ('redirect_uri' = > Yii :: приложение() -> getBaseUrl (истина) "/ работа/fbscall", 'область' => 'publish_actions')).

+0

Вы уверены, что вы пытаетесь, как приложение администратор? звучит как обзорная вещь для меня. – luschn

+0

ya Я администратор приложения. –

+0

Кстати, вы не должны просить разрешения на чтение и публикацию одновременно. попросите разрешения на публикацию прямо перед тем, как они вам понадобятся. это где-то в правилах facebook. отлаживайте токен доступа, и посмотрите, есть ли там разрешение. ваш вопрос не очень подробный, поэтому мы можем только делать предположения, где проблема может быть. какие ошибки вы получаете при попытке опубликовать? вы разрешили приложение? Я думаю, что разрешение на публикацию будет запрашиваться на отдельном экране. – luschn

ответ

0

Чтобы получить расширенные разрешения, вы должны представить свой APP для обзора. Эти разрешения вы получаете заранее утвержденные для применения Facebook:

о) электронной: Предоставляет доступ к основному адресу электронной почты человека. Это разрешение одобрено по умолчанию.

о) public_profile: Предоставляет доступ к основной информации человека, в том числе фамилия, имя, изображение профиля, пол и возрастной диапазон. Это разрешение одобрено по умолчанию.

о) user_friends: Обеспечивает доступ к списку человека из друзей, которые также используют приложение. Это разрешение одобрено по умолчанию.

Приложение может запрашивать дополнительные разрешения в любое время, даже после первого входа в систему. Например, для разрешения publish_actions. Рекомендуется запрашивать это разрешение только тогда, когда человек готов опубликовать рассказ в Facebook. Когда вы запрашиваете новые разрешения, человеку, использующему ваше приложение, будет задан вопрос о новых разрешениях и он сможет отказаться.

Кроме публикации разрешений (publish_actions) предложит второй шаг в диалоге входа в систему, может привести к меньшему количеству людей войти.

Для веб-приложений, использовать граф API конечной точки, чтобы получить список предоставленные разрешения:

GET /{user-id}/permissions 

вызов должны быть либо с доступом в пользователя маркер или ваш доступ приложения маркер. Вызов будет возвращать JSON строку, содержащих имена разрешений, которые были предоставлены в приложение и их статус:

{ 
    "data": [ 
    { 
     "permission": "public_profile", 
     "status": "granted" 
    }, 
    { 
     "permission": "**publish_actions**", 
     "status": "**granted**" 
    }, 
    { 
     "permission": "user_friends", 
     "status": "declined" 
    } 
    ] 
}