Socialist というプラグインを使用して Facebook の画像を取得しています。
私のサイトで実行すると、次のエラーが表示されます (firebug コンソール):
http://graph.facebook.com/in1dotcom/photos?limit=7 400 Bad Request 222ms
{
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104
}
}
社会主義プラグインを使用して私のウェブサイト内で実行する場合のヘッダー:
Request URL:********
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:cookie-agreed-en=2; Drupal.tableDrag.showWeight=0; Drupal.toolbar.collapsed=0; SESS698a29b8d8c900ba7e7794565975ca75=1b_V4T71CnFDWA24ug9dMc2ZWk4YOdQ8eyy1FQvwMZI; has_js=1
Host::********
If-Modified-Since:Sun, 28 Apr 2013 18:43:15 +0000
If-None-Match:"1367174595"
Referer::********
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31
Response Headersview source
Cache-Control:no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Language:en
Content-Type:text/html; charset=utf-8
Date:Sun, 28 Apr 2013 18:45:40 GMT
ETag:"1367174740"
Expires:Sun, 19 Nov 1978 05:00:00 GMT
Keep-Alive:timeout=5, max=100
Last-Modified:Sun, 28 Apr 2013 18:45:40 +0000
Link:<http://:********>; rel="shortlink",<:********>; rel="canonical"
Server:Apache
Transfer-Encoding:chunked
X-Generator:Drupal 7 (http://drupal.org)
X-Powered-By:PHP/5.4.4
ブラウザーで DURECT を実行するときのヘッダー:
Request URL:http://graph.facebook.com/in1dotcom/photos?limit=7
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:datr=mhdvUW42_Gu_woq3PP7hPhaj
Host:graph.facebook.com
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31
Query String Parametersview sourceview URL encoded
limit:7
Response Headersview source
Access-Control-Allow-Origin:*
Cache-Control:private, no-cache, no-store, must-revalidate
Connection:keep-alive
Content-Encoding:gzip
Content-Length:1058
Content-Type:application/json; charset=UTF-8
Date:Sun, 28 Apr 2013 18:47:44 GMT
ETag:"87876279654a470b76b73924ea9b095fb9cc4b75"
Expires:Sat, 01 Jan 2000 00:00:00 GMT
Pragma:no-cache
X-FB-Debug:dWTXe1fRmxaCxH3bhi7yHfTuVUlE1Th0s2Fwn50u+r4=
X-FB-Rev:798183
しかしhttp://graph.facebook.com/in1dotcom/photos?limit=7
、ブラウザで直接実行すると問題なく動作します。
許可の問題である場合に備えて、別のFacebookページ(上記の作成者のデモを含む)も試しましたが、同じ結果が得られました。
プラグインへのリンクは次のとおりです。
ここで動作するデモを見ることができます:
http://plugins.in1.com/socialist/demo#social
なぜこれが起こっているのかについてのアイデア。
よろしくC
注: Facebook にログインしたりログアウトしたりしましたが、同じ結果です。このプラグインは、ログインや認証を必要としないと言います。写真のみを取得し、認証なしでFBが利用できるのは「写真」だけです。「投稿」、「ニュース」、「ステータス」などではありません。
また、同じ Facebook ID を使用して、デモ サイト (上記) で完全に動作しているように見えることにも注意してください。