基本的に、Androidゲームにボタンを設定して、ユーザーがハイスコアを取得したときに、タイムラインでFacebookで共有できるようにします。
hellofacebookの例に基づいて、これにfacebook sdkを使用しましたが、更新ステータスがタイムラインへの投稿ではなく、権限は同じです。「publish_actions」私の問題は、ユーザーが初めて共有を使用するときです。ボタンをクリックすると、FacebookのLoginButtonが表示されます。クリックすると、fbページにリダイレクトされ、ユーザーはアプリを受け入れてアカウントを使用する必要があります。その後、共有ボタンがアクティブになっている状態でアクティビティに戻りますが、[共有]をクリックすると表示されます。もう一度同じページに移動して、ユーザーの自動化に公開を依頼します。その後、私のアプリは最終的にユーザーのタイムラインに公開できます。
これで、なぜこれが発生するのかがわかりました。最初に「publish_actions」権限なしで読み取り用のセッションを取得するようにリクエストし、2回目に権限を要求したときに、最初のリクエストで権限を設定しようとしました。エラーが発生します。読み取りセッションで公開権限を要求できないためです。そして、最初のセッションを読む前に、opentoPublishを要求することはできません。
公開権限でセッションを1回で取得する簡単な方法はありますか?
または、さらに良いことに、ユーザーのアクセス許可を要求せずに、ssoを介して、公開のアクセス許可を使用して単独でログに記録します。これにより、ユーザーには共有ボタンのみが表示され、タイムラインで私の情報が共有されます。