私のアプリでは、ユーザーのタイムラインに特定のコンテンツを投稿する必要があります。https://developers.facebook.com/docs/howtos/androidsdk/3.0/publish-to-feed/で提供されている公式チュートリアルに従いました。ただし、このチュートリアルでは、最初にログインフローを設定するように言及しています。そして、彼らはそれを行うための素晴らしいガイドを提供しました. それはいいです。
しかし、私が望む方法は、ユーザーにストーリーの共有ボタンのみが表示されることです。ユーザーがログインしている場合、ストーリーは直接投稿する必要があります。そうでない場合は、通常のログイン フローに従って必要なアクセス許可を求め、ログイン時にコールバック ストーリーを公開する必要があります。ログインボタンを明示的に表示したくありません。
<com.facebook.widget.LoginButton .... />
ドキュメントでは、ログイン目的で使用すると言及されているすべての場所であるため、私はこれに固執しました 。ユーザーが2回対話する必要があるため、これをまったく使用したくありません。最初にログインボタンをタップし、2 回目にストーリーを公開するには、ストーリーの共有ボタンをタップする必要があります。
ユーザーがログインしていないかどうかを確認し、コード ブロックから最初にログインするよう強制する方法が見つかりません。