我正在尝试在我的 android 应用程序中实现一个 facebook-share 按钮。我遵循了官方的 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 project-,我在 developers.facebook.com 上创建了一个应用程序 -添加了 sha1 key-。
我不知道发生了什么事。没有错误消息,也不例外。