2017-04-25 4 views
0

私はなぜそれがまだエラーを投げている私の新しく作成されたアプリ(2行目)なぜ私のアプリトークンは非アクティブですか?

var graph = new facebook.GraphAPI(accessToken); 
graph.getConnections('me', 'friends', print); 

function print(error, data) { 
    console.log(error ? error : data); 
} 

の下でここ https://developers.facebook.com/tools/accesstoken/ たアプリのトークンを使用していますか?私は何が欠けていますか?

現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります。

答えて

0

必要なものは、ユーザートークンであり、アプリケーショントークンではありません。 Appトークンを持つユーザーとの関係はありません。友達を取得するにはuser_friendsの権限を持つユーザーを承認する必要があります。プライバシー保護の理由から、user_friendsであなたのアプリを承認した友人だけになることを覚えておいてください。

以上のトークンに関する情報:

あなたは、認可部分については、この記事が参考に見つけること:非制限ページのためhttp://www.devils-heaven.com/facebook-javascript-sdk-login/

、することができますアプリトークンを使用してください:https://graph.facebook.com/page-id/videos?limit=20&acce‌​ss_token=myappid|mys‌​ecret

...もちろん、IDの代わりにバニティ名を使用することもできます。

+0

手動でビルドするログインフローが自分の要件に最も近いと思います。実際に私はユーザーデータを必要としません、おそらく私は間違ったパラメータでテストしています。私のusecaseは、fbログインせずにアンドロイドアプリのwebview内のいくつかのページからビデオを取得することです。非ユーザ固有のデータには十分なAppトークンではありませんか?また、固定アクセストークンをハードコードすることはできますか? – ishandutta2007

+0

このようなものは 'curl graph.facebook.com/v2.9/somechannelname/videos?limit = 20&access_token = myappid | mysecret'ですが、ここでは' {"error": "message": "アクセストークン"、" type ":" OAuthException "、" code ":104、" fbtrace_id ":" A3 \/KBb7RFAb "}} ' – ishandutta2007

+0

あなたはアプリケーショントークンを使用することができます。あなたは "私"を使用することはできません、あなたはページIDを使用する必要があります。ページは "somechannelname"ですか?私はちょうど別のページでそれをテストし、それは動作します。 – luschn

関連する問題