0

クライアント側の操作なしで、「[URL]に新しいブログを投稿しました」のような事前定義された単一のユーザーのウォールにアプリケーションを投稿したいと思います。

しかし、このトピックで私が見つけることができるすべての答えは、アクセストークンを取得することにかかっているようです

https://graph.facebook.com/oauth/access_token

これにより、ユーザーが手動でログインする必要があるリダイレクトURLが提供されます。

Facebookの経験はほとんどありません。事前定義されたユーザーのアクセストークンを自動的に取得することは可能ですか?私はそれを間違っていますか?;)

4

1 に答える 1

2

できません。

Facebook は、ユーザーのアクセス トークンを自動的に取得する方法を提供していません。そのユーザーは Facebook にログインし、アプリに明示的に許可を与える必要があります。取得できる最高のものは、最大 60 日間有効な長寿命のアクセス トークンです。

そのトークンを取得するには、2 段階のプロセスが必要です。

1) JavaScript API を使用して Facebook にログインするか、ユーザーを有効な Facebook ログイン URL にリダイレクトします。2) 手順 1 で取得した有効期間の短いアクセス トークンを取得して、有効期間の長いアクセス トークンを取得します。

そのアクセス トークンを取得したら、投稿が失敗した場合、ユーザーを再認証して新しい長期アクセス トークンを取得する必要があることがわかります。これが機能するには、ユーザーがオンラインで Facebook にログインする必要がありますが、ユーザーの操作なしで発生する可能性があります。

于 2013-02-05T02:51:28.427 に答える