2016-08-03 2 views
0

は、私がアプリケーションを持っているとして接続しようとしています:publish_actionsは完全に無視されますようにJavaScript Facebook APIを使用するための「publish_actions」権限を取得するにはどうすればよいですか?

FB.login(statusChangeAfterLogin, 
      { scope:"public_profile,email,user_friends,publish_actions" }); 

しかし、それが見えます。

つまり、私たちのアプリケーションはパブリックプロファイル情報、電子メール、およびユーザーフレンドリストを取得できますが、動的に生成するイメージを共有することはできません。

私はのように2つの段階でのログインを破るしようとした:

// first login when initializing (no publish_actions) 
FB.login(statusChangeAfterLogin, 
      { scope:"public_profile,email,user_friends" }); 

// second login when user is ready to share (just publish_actions) 
FB.login(statusChangeAfterLogin, 
      { scope:"publish_actions" }); 

2番目のアクションは絶対に何もしないようにしかし、それが見えます。

publish_actionsをスコープに入れずに共有を許可する必要がある理由を理解できません。私はそれがGET変数のリストに現れ、期待どおりのすべてのパラメータを含んでいますが、2番目のログインはポップアップを開いて閉じ、完了したことがわかります。

答えて

3

他のすべてのアクセス許可は、レビューする必要はありませんが、publish_actionsはありません。私はあなたがアプリケーションで役割を持つユーザーとして試していないと仮定します。ログインレビューを読む:https://developers.facebook.com/docs/facebook-login/review

publish_actionsは、アプリケーションで役割を持つユーザーのみ動作します。他のユーザーが利用できるようにするには、レビュープロセスを実行する必要があります。

+0

Ah。実際、私のアプリはまだレビューされていません。完全な管理者として、私はすべてそれを行うことができましたが、他のユーザ/テスタにとっては失敗します。それは説明するでしょう。 –

関連する問題