0

먼저 불쌍한 영어에 죄송합니다. 안드로이드에서 페이스 북과 내 게임을 통합하려고합니다. 그러나 나는 문제를 만났다. 친구에게 초대 요청을 보냈습니다. 응답은 괜찮습니다. 하지만 실제로 작동하지 않는 것 같습니다. 대상 친구가 초대 요청을 볼 수 없습니다. 앱이 샌드 박스 모드인지 여부는 동일합니다.내 친구 초대 대상자에게 초대 요청이 표시되지 않습니다.

내 코드는 다음과 같습니다 :

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(); 
    } 
}); 
} 

내가 확인이를 위해 무엇을 할 수 있습니까? 힌트 좀주세요.

+0

토스트는 어디에서 받습니까? – UIlrvnd

+0

비록이 코드에서 : runOnUiThread와 doRequestInvite가 모두 정상적으로 실행되면 (대화 상자가 표시되어야 함 등) "초대 할 확인"메시지가 나타나면 요청이 수신되지 않는 이유를 실제로 볼 수 없습니다. 바로 [docs] (https://developers.facebook.com/docs/android/send-requests/)에서 올바른 것 같습니다.). – UIlrvnd

+0

나는 messag를 "초대 할 OK"를 얻었다. toastFeedback은 정적 값이 true로 설정됩니다. –

답변

0

누군가이 스레드를 읽는다면, 분명히 알림이 나타나려면 문제가 Canvas Page 일 필요가 있다고 생각합니다. 그렇지 않은 경우 Request 탭의 AppCenter에만 표시됩니다.

그러나 캔버스 페이지를 설정해도 알림 메시지를 수정하는 방법을 모르겠습니다.

+0

메시지가 의도적으로 Facebook에 표시되지 않습니다. – CBroe