回答編集履歴

4

追記3

2018/04/24 12:01

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -39,3 +39,15 @@
39
39
  (追記2)
40
40
 
41
41
  そのアクセストークンを使って[グラフAPIを使ったユーザープロフィールの取得](https://developers.facebook.com/docs/php/howto/example_retrieve_user_profile)によりユーザーのIDを取得できます。
42
+
43
+
44
+
45
+ (追記3)
46
+
47
+ あるいはアクセストークンからアクセストークンメタデータを取得すればユーザーのIDを取得できそうです。
48
+
49
+
50
+
51
+ - [アクセストークンメタデータを取得している例](https://developers.facebook.com/docs/php/howto/example_facebook_login#fbcallback)
52
+
53
+ - [AccessTokenMetadataのソース](https://github.com/facebook/php-graph-sdk/blob/5.x/src/Facebook/Authentication/AccessTokenMetadata.php)

3

追記2

2018/04/24 12:01

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -11,8 +11,6 @@
11
11
 
12
12
 
13
13
  (追記)
14
-
15
-
16
14
 
17
15
  既に `FB.getLoginStatus()` をお使いのようですので、以下のようにリダイレクトすれば良いかと思います。
18
16
 
@@ -35,3 +33,9 @@
35
33
 
36
34
 
37
35
  PHP側では前述のFacebookドキュメントの例にある `js-login.php` のようにアクセストークンを処理すれば良いと思います。
36
+
37
+
38
+
39
+ (追記2)
40
+
41
+ そのアクセストークンを使って[グラフAPIを使ったユーザープロフィールの取得](https://developers.facebook.com/docs/php/howto/example_retrieve_user_profile)によりユーザーのIDを取得できます。

2

「アクセストークンを」を追記

2018/04/24 10:35

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -34,4 +34,4 @@
34
34
 
35
35
 
36
36
 
37
- PHP側では前述のFacebookドキュメントの例にある `js-login.php` のように処理すれば良いと思います。
37
+ PHP側では前述のFacebookドキュメントの例にある `js-login.php` のようにアクセストークンを処理すれば良いと思います。

1

質問追記に対する回答追記

2018/04/24 09:37

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -7,3 +7,31 @@
7
7
 
8
8
 
9
9
  この例では、JavaScript SDK で `FB.login` を使っていますが、替わりに `FB.getLoginStatus()` を使えば良い気がしています。PHP 側は同様の実装になるかなと思います。
10
+
11
+
12
+
13
+ (追記)
14
+
15
+
16
+
17
+ 既に `FB.getLoginStatus()` をお使いのようですので、以下のようにリダイレクトすれば良いかと思います。
18
+
19
+
20
+
21
+ ```js
22
+
23
+ if (response.status === 'connected') {
24
+
25
+ // FBにログインしてて,このユーザはアプリ認証もとってる.
26
+
27
+ // アクセストークンを取得するPHPスクリプトに利用者をリダイレクト
28
+
29
+ window.location.href = '/js-login.php';
30
+
31
+ }
32
+
33
+ ```
34
+
35
+
36
+
37
+ PHP側では前述のFacebookドキュメントの例にある `js-login.php` のように処理すれば良いと思います。