В официальных документах Facebook упоминается, что для публикации в вашем потоке FB функций открытого графа (действия + объекты) необходимы разрешения publish_actions .
Ну, у меня проблема с этим. В документах упоминается, что эти функции медленно распространяются на всех пользователей и будут доступны в ближайшее время, но на данный момент они должны быть доступны для разработчика и тестовых пользователей (по крайней мере, до тех пор, пока мои действия / объекты не будут утверждены). Ну, это не работает, я получаю OAuthException ("(# 200) Требуется расширенное разрешение: publish_actions или приложение должно быть в белом списке").
Поэтому, чтобы заставить его работать, я должен сначала зайти в проводник Graph API, вручную дать разрешение (publish_actions) на получение токена, и только потом он работает (возможно, он глючит?).
Другой вариант - классифицировать мое приложение как «игру», и тогда оно будет работать так, как ожидается. Они также говорят, что мы должны включить диалог расширенной аутентификации, что я и сделал, но это не помогло.
Bump
Редактировать
Это было на самом деле в основных документах (https://developers.facebook.com/docs/opengraph/tutorial/#authenticate)
Чтобы заставить его работать, просто используйте FBML для кнопки входа в систему с областью действия:
<fb:login-button width="200" max-rows="1" scope="publish_actions">
</fb:login-button>
Работает только для тестовых пользователей и разработчиков мгновенно, но я предполагаю, что когда мои действия / объекты будут одобрены, я смогу передать это всем своим пользователям.