我正在尝试将我的应用邀请发送给Facebook好友。一切正常,Facebook邀请对话框正在显示,我的frinds列表在那里,我也在onComplete中接收状态,但在另一边(我发送邀请)没有任何反应。没有通知发送到我的朋友。请让我知道我错在哪里。下面是我的代码。
private void inviteFriends() {
try {
Bundle params = new Bundle();
params.putString("title", "invite friends");
params.putString("message", "come join us!");
mFacebook.dialog(this, "apprequests", params, new DialogListener() {
@Override
public void onComplete(Bundle values) {
try {
// JSONObject eventResponse = new JSONObject(response);
// event_id = event.getString("id");
/*
* Log.i(TAG, "Event Response => "+eventResponse);
* Log.w("myapp", friends);
*/
System.out.println("fb invite response "
+ values.toString());
Toast.makeText(getApplicationContext(), "Request sent",
Toast.LENGTH_SHORT).show();
// Toast.makeText(getApplicationContext(),
// "New Event Created!!", Toast.LENGTH_LONG).show();
} catch (Exception e) {
}
}
@Override
public void onFacebookError(FacebookError error) {
}
@Override
public void onCancel() {
}
@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub
}
});
} catch (Exception e) {
}
}
现在的问题是请求已发送但是Facebook应用程序中的通知不在Facebook浏览器中?
答案 0 :(得分:2)
您应该使用消息对话框邀请Android应用中的朋友,应用请求仅适用于Canvas Games:https://developers.facebook.com/docs/apps/faq#invite_to_app
(请参阅“如果您的应用在Facebook Canvas上没有在线状态”)
更多信息:https://developers.facebook.com/docs/android/share#message-dialog