먼저 불쌍한 영어에 죄송합니다. 안드로이드에서 페이스 북과 내 게임을 통합하려고합니다. 그러나 나는 문제를 만났다. 친구에게 초대 요청을 보냈습니다. 응답은 괜찮습니다. 하지만 실제로 작동하지 않는 것 같습니다. 대상 친구가 초대 요청을 볼 수 없습니다. 앱이 샌드 박스 모드인지 여부는 동일합니다.내 친구 초대 대상자에게 초대 요청이 표시되지 않습니다.
내 코드는 다음과 같습니다 :
private static void doRequestInvite() {
Bundle params = new Bundle();
params.putString("message", "Let's play together");
WebDialog requestsDialog = (
new WebDialog.RequestsDialogBuilder(activity, Session.getActiveSession(), params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
if(toastFeedback) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(activity.getApplicationContext(), "Request cancelled", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(activity.getApplicationContext(), "Network Error", Toast.LENGTH_SHORT).show();
}
} else {
final String requestId = values.getString("request");
if (requestId != null) {
Toast.makeText(activity.getApplicationContext(), "OK to invite", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(activity.getApplicationContext(), "Request cancelled", Toast.LENGTH_SHORT).show();
}
}
}
}
})
.build();
requestsDialog.show();
}
public static void requestInvite() {
...
// this is not main UI thread. but web dialog must be run on main UI thread
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
doRequestInvite();
}
});
}
내가 확인이를 위해 무엇을 할 수 있습니까? 힌트 좀주세요.
토스트는 어디에서 받습니까? – UIlrvnd
비록이 코드에서 : runOnUiThread와 doRequestInvite가 모두 정상적으로 실행되면 (대화 상자가 표시되어야 함 등) "초대 할 확인"메시지가 나타나면 요청이 수신되지 않는 이유를 실제로 볼 수 없습니다. 바로 [docs] (https://developers.facebook.com/docs/android/send-requests/)에서 올바른 것 같습니다.). – UIlrvnd
나는 messag를 "초대 할 OK"를 얻었다. toastFeedback은 정적 값이 true로 설정됩니다. –