達成したいこと
PhoneGap Facebook Pluginに含まれているサンプル アプリを Android で実行しようとしています。
問題
[ログイン] をクリックすると、許可を求めるダイアログが表示されます (スクリーンショット) が、[OK] をクリックするとメイン画面に戻り、何も起こりません。
私が試したこと
Facebook APK を携帯電話にインストールし、Facebook SDK for Android を Eclipse にインストールして、SDK をサンプル アプリにリンクしました。また、アプリのエクスポートに使用するキーストアを使用してキー ハッシュを生成し、それを Facebook のアプリの構成に追加しました。
com.facebook.LoginActivity
次のようにマニフェストに追加しました。
<manifest>
...
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:hardwareAccelerated="true"
android:debuggable="true">
<activity android:name="TestaFB" android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.LoginActivity"
android:label="@string/app_name" />
</application>
</manifest>
そして、次のようにプラグインを追加しましたres/xml/config.xml
:
<cordova>
<plugins>
...
<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" />
</plugins>
</cordova>
index.html
私が使用しているコードバのバージョン(2.6.0)を使用するように変更appId
し、JSに入れました:
document.addEventListener('deviceready', function() {
FB.init({
appId: '361413583977115',
nativeInterface: CDV.FB,
useCachedDialogs: false
});
FB.getLoginStatus(handleStatusChange);
authUser();
updateAuthElements();
});
何を間違えたのかわかりません。
しかし、自分のコンピューターを使用してアプリに許可を与えてからアプリを使用しようとすると、機能することがわかりました。