質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Facebook Graph API

Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Q&A

0回答

1675閲覧

Cordova Fasebook連携でうまくいかない

ji-mami

総合スコア8

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Facebook Graph API

Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

0グッド

0クリップ

投稿2016/10/28 07:47

###前提・実現したいこと
cordovaでハイブリット開発をしています。
ソーシャル連携(FS,TW)でログインからの投稿機能を作成しています。
cordovaの<<cordova-plugin-facebook4>>というプラグインを用いて開発しています。
https://www.npmjs.com/package/cordova-plugin-facebook4

(ハイブリット開発、アプリ開発はかなりのビギナーです。よろしくお願い致します。)

###発生している問題・エラーメッセージ

ブラウザでは動作するようになりました。
次に、androidを実機で確認しようとしてた所、うまく動作していませんでした。
画面には、FSのアイコンのイメージ画像を表示しています。
そのイメージ画像をクリックすると、ログイン状態を判定しFSのログイン画面を表示するか
投稿画面を表示するかの遷移になります。
ところが画面にあるFSのイメージ画像を押下してもびくとも動作を起きない状態です。
cordovaもFSとの連携もビギナーで作法的なところがわかっていないため、
ご教示頂きたいのですが、FSのヘルプを閲覧すると、Androidのスタートガイドがあります。
これはcordovaでも必要な内容なのでしょうか?
https://developers.facebook.com/docs/android/getting-started#samples

###該当のソースコード

// 初期処理 if (window.cordova.platformId == "browser") { setTimeout(function(){ $.getScript("/js/facebook-browser.js"); facebookConnectPlugin.browserInit(ID); }, 1000); }else { $.getScript("/js/facebook-native.js"); } // 実際のログイン&投稿 facebookConnectPlugin.getLoginStatus( function(response){ console.log(response) if (response.status == "connected") { facebookConnectPlugin.showDialog( { method: "share", href: "http://example.com", caption: "Such caption, very feed.", description: "Description", picture: 'http://example.com/image.png', share_feedWeb: true, // iOS only }, function(response){console.log(response)}, function(){console.log(response)}); } else { facebookConnectPlugin.login( ["publish_actions"], function(response){ //$('#share_fb_btn').trigger("click"); }, function(){ console.log(response) } ); } } , function(error){console.log(error)} ); );

###試したこと
(1) Fasebookの開発管理画面でプラットフォームを追加
・Google Playパッケージ名:空
・クラス名:空
・キーハッシュ:生成したキーハッシュ

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

・AmazonアプリストアのURL(オプション):空
・シングルサインオン:はい
・ディープリンク:いいえ

(2) gradleでコンパイル(←エラー)
https://developers.facebook.com/docs/android/getting-started
このページにかかれている、build.gradleに

dependencies { compile 'com.facebook.android:facebook-android-sdk:4.+' }

を追加しcordova android compileをした所、エラーが発生しています。

* What went wrong: A problem occurred evaluating root project 'android'. > Could not find method compile() for arguments [com.facebook.android:facebook-android-sdk:4.16.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

###補足情報(言語/FW/ツール等のバージョンなど)
・Cordova6.2.0
・jquery-3.1.1
・jquery-ui
・ツールは少しだけEclipseを使っていますが、基本てきには秀丸でやっています。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問