2011-01-20 20 views
4

Facebook Connectでアプリケーションを作成しています。私はhttp://developers.facebook.com/blog/post/429の技術を使ってテストユーザーを作成しました。Facebook経由でテストユーザーに問い合わせるグラフAPI

私はFacebookに新しく作成されたユーザーとしてログインできますが、Facebook Graph APIを通じてユーザーの基本情報にアクセスすることはできません。実際のユーザーでは、http://graph.facebook.com/のようなURLを使用できます。これはテストユーザーとは連携していません。

httpとhttpsの両方を持つアプリケーションアクセストークンの有無にかかわらず、CURLを使用して同じURLを試しました。

FacebookのテストユーザーがグラフAPIを通じてクエリ可能かどうかは誰にも分かりますか?

+0

「これは機能していません」という意味を広げます。あなたがしたことがまさにそのブログ投稿が言ったことであれば、まだ追加されていないので、あなたは公開情報をまだ持っていません! –

+0

私はユーザーを追加し、ユーザーとしてログオンできます。私がそのユーザーとしてログオンしているときは、自分のアカウントにログオンしたときと同じように、最初の最後のミドルネームなどが表示されます。私もプロフィール画像を追加しました。彼女のUIDで照会しようとすると、falseを返すだけです。 –

答えて

2

助けてくれてありがとうMatt。私は最終的に私の質問にリンクした記事を書いたFacebookのソフトウェアエンジニアにメッセージを送り、彼は私に答えを与えた。

テストユーザーには、別のテストユーザーのアクセストークン でのみ照会できます。

アプリがグラフAPIを使用しているとどのくらい役に立ちますかわかりません。これは、アプリのアクセストークンがテストユーザーを照会するのに十分でないことを意味します。私はそれが好きではないかもしれませんが、それは答えです。

1

投稿のコメントの1つ: "テストアカウントの壁は、そのテストアカウントまたはそのテストアカウントの友人としてログインすることができます(テストアカウントのみがフレンドテストアカウントを使用できます)。login_urlプロパティを使用しますログインのために。

ユーザーとしてログインし、通常のプロファイルと同じように情報を追加してからアクセスしてみることをおすすめします。私はそれがデフォルトであなたのログイン情報以外の "ダミーデータ"を与えるとは思わない。

また、the doc for test usersをご覧ください。制限事項やユーザーアカウントへのアクセス方法についての情報があります。

UPDATE:AFAIKテストユーザーのapiは、現在のところログイントークン以外の情報のグラフAPIを使用したクエリを許可していません。

+0

ありがとうございます。私はlogin_urlを使ってそのユーザーとしてログインしています。彼女の名前はCarol Chengsky(生成された)です。テストユーザー用のドキュメントを見て、実際のユーザーとのやり取りに制限がある場所を見ていますが、グラフAPIを通じてユーザーに問い合わせることはできません。私はパブリックプロパティを照会しているだけで、特別な権限が必要なものは何もありません。 –

3

ユーザーのアクセストークン(またはアプリのユーザーのアクセストークン)を使用する必要があります。 Graph API(GET/app_id/accounts/test-usersのみ)を使用して、ユーザーのアクセストークンを照会できます。これによりIDとトークンが取得されます。次に、取得したトークンを使用して2番目のAPIを呼び出します(https://graph.facebook.com/id?access_token = ...)

したがって、ユーザーIDが10017で、アクセストークンABCだった場合、電話はhttps://graph.facebook.com/10017?access_token=ABCになります。

関連する問題