🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ionic

Ionicは、クロスプラットフォームに対応したモバイルアプリ開発のためのオープンソースUIフレームワークです。iOSやAndroid、Webのアプリケーションを1つのコードベースで開発できます。

Facebook

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

1324閲覧

Can not find 'FB' のエラーを解消する方法

fufufu000

総合スコア29

Ionic

Ionicは、クロスプラットフォームに対応したモバイルアプリ開発のためのオープンソースUIフレームワークです。iOSやAndroid、Webのアプリケーションを1つのコードベースで開発できます。

Facebook

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2020/11/25 18:04

CognitoでFacebookログインをionicを使ってiOSとAndroidで実行しようとしています。

リファレンスによるとウェブ(Javascript)のやり方があったので、習ってやってみました。

Javascript SDKを利用するために、

index.html

1<script> 2 window.fbAsyncInit = function() { 3 FB.init({ 4 appId : ‘1160583684336834’, 5 autoLogAppEvents : true, 6 xfbml : true, 7 version : ‘v9.0’ 8 }); 9 }; 10 (function(d, s, id){ 11 var js, fjs = d.getElementsByTagName(s)[0]; 12 if (d.getElementById(id)) {return;} 13 js = d.createElement(s); js.id = id; 14 js.src = “https://connect.facebook.net/ja_JP/sdk.js”; 15 fjs.parentNode.insertBefore(js, fjs); 16 }(document, ‘script’, ‘facebook-jssdk’)); 17</script>

を追記しました。

そしてログイン処理を書こうと思ったのですが、これをどこに追記すれば良いのかで詰まってしまっています。

javascript

1 FB.login(function(response) { 2 //handle the response 3 });

通常のページはTypescriptで書いているため、そのまま追記すると

error

1 Can not find 'FB'.

というエラーメッセージが出てしまいます。

ログインするためのコードをTypescriptに直す方法、Javascriptのまま追記する方法、FBを定義する方法など分かる方がいらっしゃいましたらコメントください。

また、最終的にはFacebookアカウントを使って、Cognitoのユーザプールにユーザを作成し、ログインできるようにしたいです。もし方向性が間違っている等ございましたら、ご指摘お願いします。

よろしくお願いします!

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

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

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

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

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

guest

回答1

0

ベストアンサー

Cordova/CapacitorでiOS/Androidビルドしている場合は、scriptタグは使えません。また、Oauth2のリダイレクトも使えないため、

https://github.com/capacitor-community/facebook-login

のようなプラグインをご利用くださいー。

投稿2020/11/26 00:53

rdlabo

総合スコア448

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

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

fufufu000

2020/11/26 01:46

ありがとうございます!! 教えていただいた方法でFacebookアクセストークンは取得できたのですが、これを使ってCognitoにユーザを作成したいです。 方法がありましたら教えていただきたいです。
rdlabo

2020/11/26 01:50

Cognitoは利用していないためわからないですが、質問を立て直した方がいいかと思いますー!!
fufufu000

2020/11/26 01:54

承知しました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問