###前提・実現したいこと
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を使っていますが、基本てきには秀丸でやっています。
あなたの回答
tips
プレビュー