0

基本的に、Androidゲームにボタンを設定して、ユーザーがハイスコアを取得したときに、タイムラインでFacebookで共有できるようにします。

hellofacebookの例に基づいて、これにfacebook sdkを使用しましたが、更新ステータスがタイムラインへの投稿ではなく、権限は同じです。「publish_actions」私の問題は、ユーザーが初めて共有を使用するときです。ボタンをクリックすると、FacebookのLoginButtonが表示されます。クリックすると、fbページにリダイレクトされ、ユーザーはアプリを受け入れてアカウントを使用する必要があります。その後、共有ボタンがアクティブになっている状態でアクティビティに戻りますが、[共有]をクリックすると表示されます。もう一度同じページに移動して、ユーザーの自動化に公開を依頼します。その後、私のアプリは最終的にユーザーのタイムラインに公開できます。

これで、なぜこれが発生するのかがわかりました。最初に「publish_actions」権限なしで読み取り用のセッションを取得するようにリクエストし、2回目に権限を要求したときに、最初のリクエストで権限を設定しようとしました。エラーが発生します。読み取りセッションで公開権限を要求できないためです。そして、最初のセッションを読む前に、opentoPublishを要求することはできません。

公開権限でセッションを1回で取得する簡単な方法はありますか?

または、さらに良いことに、ユーザーのアクセス許可を要求せずに、ssoを介して、公開のアクセス許可を使用して単独でログに記録します。これにより、ユーザーには共有ボタンのみが表示され、タイムラインで私の情報が共有されます。

4

1 に答える 1

1

新しいSDKでは、読み取り権限とは別に書き込み権限( "publish_actions"など)を要求する必要があります。両方のタイプの権限を同時に要求する方法はありません。

推奨されるベストプラクティスは、ユーザーがアプリを最初に使用するときに読み取り権限でユーザーを認証し、ユーザーが高得点を獲得したときに、ユーザーをもう一度認証する共有ボタンを提供することですが、今回は書き込み権限で認証します。これは1回だけ実行する必要があるため、ハイスコアを再度共有する場合は、認証ダイアログを実行する必要はありません。

于 2012-11-09T20:08:13.150 に答える