我正在构建一个与 Facebook 连接的应用程序。当用户使用我的应用程序时,我可以获取他们的朋友列表并显示它。现在我想添加一个选项,用户可以向他们的朋友发送请求,要求他们授权我的应用程序。这是我的代码:
Facebook facebook = new Facebook(MY_APP_ID);
Bundle params = new Bundle();
params.putString("to", MY_FRIEND_ID);
params.putString("message", "This is the message text");
facebook.dialog(((Activity) ctx).getParent(), "apprequests",
params, new DialogListener() {
public void onComplete(Bundle values) {
// TODO Auto-generated method stub
Log.v("invite", "complete");
}
public void onFacebookError(FacebookError e) {
// TODO Auto-generated method stub
Log.v("invite", "e1");
}
public void onError(DialogError e) {
// TODO Auto-generated method stub
Log.v("invite", "e2");
}
public void onCancel() {
// TODO Auto-generated method stub
Log.v("invite", "cancel");
}
});
好的,这段代码可以工作,它会向我的朋友发送一个应用请求。但该请求会将我的朋友重定向到在 facebook 应用设置中设置的应用画布页面。有没有办法发送一个请求,将我的朋友重定向到授权我的应用程序的页面。我认为facebook.dialog(((Activity) ctx).getParent(), "apprequests",
params, new DialogListener() {
我必须用其他东西替换 apprequests。有人可以帮我解决这个问题吗?
编辑: 好的,不用担心。我想到了。facebook 帐户收到请求已经授权该应用程序。当我从应用设置中删除该应用时,我的代码将重定向到授权页面。