回答編集履歴

1

自己解決の内容を追加

2015/09/09 12:49

投稿

yusukesasaki
yusukesasaki

スコア28

test CHANGED
@@ -1 +1,53 @@
1
1
  自己解決いたしました。
2
+
3
+
4
+
5
+ おそらくFacebookの仕様変更が原因だと思われます。
6
+
7
+
8
+
9
+ https://graph.facebook.com/me?access_token=【ACCESS_TOKEN】
10
+
11
+ 上記ではメールアドレスは取得できませんが、
12
+
13
+
14
+
15
+ https://graph.facebook.com/me?fields=id,name,email?access_token=【ACCESS_TOKEN】
16
+
17
+ とすることでメールアドレスを取得することができました。
18
+
19
+
20
+
21
+ 具体的には、 Opauth の場合だと、
22
+
23
+
24
+
25
+ /lib/Opauth/Strategy/Facebook/FacebookStrategy.phpの
26
+
27
+
28
+
29
+ ```
30
+
31
+ $me = $this->serverGet('https://graph.facebook.com/me', array('access_token' => $access_token), null, $headers);
32
+
33
+ ```
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+ ```
42
+
43
+ $me = $this->serverGet('https://graph.facebook.com/me', array('fields' => 'id,name,email','access_token' => $access_token), null, $headers);
44
+
45
+ ```
46
+
47
+
48
+
49
+ にすることで取得できると思います。
50
+
51
+
52
+
53
+