在我的Android应用程序中集成Facebook登录.
我的应用程序中有两个要求
1)获取已记录的用户电子邮件ID
2)向用户Facebook墙发布有关应用程序安装和链接的提要
我可以使用读取权限来获取电子邮件
private void fbLogin() {
LoginManager.getInstance().logInWithReadPermissions(this,
Arrays.asList(
"public_profile",
"user_birthday",
"email"
)
);
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
SharedPreferences.Editor editor = facebookPreferences.edit();
AccessToken accessToken = loginResult.getAccessToken();
if (accessToken != null) {
fbProfile();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以使用发布权限发布Feed
private void fbLogin() {
LoginManager.getInstance().logInWithPublishPermissions(this,
Arrays.asList(
"publish_actions"
)
);
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
SharedPreferences.Editor editor = facebookPreferences.edit();
AccessToken accessToken = loginResult.getAccessToken();
if (accessToken != null) {
fbPostAFeed();
}
}
} …Run Code Online (Sandbox Code Playgroud)