質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Facebook Graph API

Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Q&A

0回答

2427閲覧

graph.facebook.com/meにリクエストを送ってもアクセストークンが有効ではないと言われてしまう

kazy1981

総合スコア44

Facebook Graph API

Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

0グッド

0クリップ

投稿2016/09/03 13:05

編集2016/09/04 00:07

facebookのgraph APIを学ぼうとしています。

入門ソーシャルデータの2章(P53、例2−1)で、以下のようなコードがあり、これに基づいてリクエストを送りました。(pythonですが、urlを生成している箇所はリクエストを代入しているだけです)

# coding: utf-8 import requests # pit install requestsが必要 import json base_url = "https://graph.facebook.com/me" ACCESS_TOKEN="自分のアクセストークン" #10人の友達の10個のいいね取得 fields = "id,name,friends.limit(10).fields(likes.limit(10))" url = "%s?fields=%s&accesss_token=%s" % \ (base_url,fields,ACCESS_TOKEN,) print url content = requests.get(url).json() print json.dumps(content,indent=1)

ところが、以下のように、アクセストークンが有効ではないとエラーとなりました。
{
"error": {
"message": "An active access token must be used to query information about the current user.",
"code": 2500,
"type": "OAuthException",
"fbtrace_id": "DIvWf5k7zpy"
}
}

アクセストークンは、https://developers.facebook.com/tools/accesstoken/で、過去に作成したrailsアプリのアプリのページでユーザートークンを見て、その期限を2ヶ月に延長したものです(デフォルトの1時間期限のものでも同じエラーとなりました)

googleで検索しても、おそらく初歩過ぎすぎて似たような状況のものが見つからず困っております。。。 よろしくお願いいたします。

なお、同じトークンで、graph API explorerで、idとnameを聞く(me?fields=id,name)場合はエラーとなりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazy1981

2016/09/07 02:33

コメントありがとうございます。確かにFBのDeveloperサイトで確認したところ、アクセストークンのscopeはemail, public_profileのみになっておりました。ただ、これはどのように変更するのでしょうか。。。? 以下のサイトで似たような質問がありましたが、イマイチアクセストークンについて理解できておらずよくわかりませんでした。 http://stackoverflow.com/questions/38691547/how-to-add-scopepermissions-in-graph-api-access-token たとえば、appにひもつけされないアクセストークンというのは存在しないのでしょうか?(graph api explorerで出すものはappにひもつけないですよね)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問