2
我想在我的android應用程序中實現一個facebok共享按鈕。我遵循官方的facebook-android文檔,但在出現對話框後(「...想訪問您的公共個人資料和朋友列表。取消/否」),沒有任何事情發生。我回到我的按鈕所在的位置。Facebook登錄對話框彈出什麼都沒有發生在Android
我這是怎麼打開的對話框:
@Override
public void onClick(View v)
{
case R.id.btnFacebook:
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()){
Request.executeMeRequestAsync(session, new Request.GraphUserCallback(){
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null){
Log.e("D", "Success " + user.getName());
}
else Log.e("D", "NOPE !");
}
});
}
}
});
break;
}
這個方法應該叫後的登錄是成功:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET"/>
<meta-data android:value="@string/app_id" android:name="com.facebook.sdk.ApplicationId"/>
<activity android:name="com.facebook.LoginActivity"></activity>
另外我還添加了facebook SDK -build項目,我在developers.facebook.com上創建了一個應用程序 - 添加了sha1鍵。
我不知道發生了什麼事。沒有錯誤信息,沒有例外。