2011-12-19 14 views
0

Facebook SDK C#SDK 5.3.2を使用してWebアプリケーションを作成しました。私は自分の壁にメッセージを投稿できます。しかし、私は友人のFacebookアカウントのアクセストークンを収集し、後で壁にメッセージを投稿するためにそれらを保存したい。彼らのfacebookアカウント情報でアクセストークンを取得することは可能ですか?私は "App ID"と "App Secret"で自分自身のアクセストークンを得ることができます。この信用状を取得するには、私のfirendsのfacebookのアプリケーションを追加する必要がありますか?マルチフェイスブックユーザーのアクセストークンを取得することはできますか?

+0

あなたが受け入れた答えは混乱しています。本当に必要な場合を除いて、あなたのユーザから 'offline_access'を要求すべきではありません。これは事実ではありません! –

+0

後で私の友人の壁に投稿したい。私はそれを達成するためにoffline_accessする必要がありますか? –

+0

いいえ、あなたは、 'publish_stream'アクセス許可についてのFacebookの文書を引用している私の答えを参照してください。 –

答えて

1

何時でもベースであるので、任意のユーザーのためにaccess_tokenを保存する必要はありません。 が代わりにpublish_stream許可を求めるとpublish_stream許可にFacebookのドキュメントから

access_tokenはアプリケーションを使用して、壁にメッセージを投稿:

は、コンテンツ、コメントを投稿するにアプリを有効にし、ユーザーのストリームにしてするのが好きユーザーの友人のストリーム。この許可がある場合、は、いつでもオフラインアクセスを必要とせずに、ユーザーのフィードにコンテンツを公開できます。ただし、Facebookはユーザー主導の共有モデルを推奨しています。

0

唯一の方法はそれは、あなたの友人が自分のアカウントを使用してアプリケーションにログインして、任意の時点で公開すること、権限(あなたが公開したい場合は、彼らがオンラインである場合)とoffline_access許可を公開し、あなたにを付与することをされて行わ。

あなたは、この状況が潜在的に表す大きなセキュリティ問題を考える必要があります。

+0

これは真実ではなく、' offline_access'パーミッションは 'publish_stream'パーミッションが付与された時点で公開する必要はありません。 'publish_stream'アクセス許可のドキュメントを参照してください。https://developers.facebook.com/docs/reference/api/permissions/ –

+0

あなたの壁に投稿するには、offline_accessが必要です。さもなければ、プレーンなpublish_streamアクセスのために与えられたトークンは期限切れかもしれません。 –

+0

皆様のおかげです。問題は解決されました。 –

関連する問題