2016-11-28 4 views
0

다른 사용자의 facebook에서 메시지를 보낼 수있는 솔루션을 찾으려고합니다. sdk android. 나는 열린 대화 상자를 찾지 만 sdk + 메시지를 보낼 수는 없다고 생각합니다. 그것은 불가능합니다. 스택의 모든 대답이 오랫동안 업데이트되지 않습니다. 어쩌면 누구나 그 질문에 대한 해결책을 찾을 수 있습니다. 어쩌면 내가 브라우저를 통해 메시지를 보낼 필요가 게시물을 사용하여 ??? 또는 https://developers.facebook.com/docs/messenger-platform/send-api-reference을 사용하십시오. 누구나 그 API 발신자를 사용합니까? ... 당신이 시간비공개 메시지 보내기 facebook sdk android

감사

그래 내가 https://developers.facebook.com/docs/sharing/androidhttps://developers.facebook.com/docs/sharing/reference/send-dialog 찾을 수 있지만 보낼 메시지를 FUNC 없습니다.

+0

API를 통해 한 사용자에게서 다른 사용자에게 비공개 메시지를 보낼 방법이 없습니다. 사용자가 친구에게 링크를 보낼 수있는 보내기 대화 상자는 사용자가 얻을 수있는 최대 내용입니다. – CBroe

+0

대화를 보내면 안드로이드가 아닌 웹 플랫폼에서만 사용할 수 있습니다. android o find "MessageDialog.show (activityOrFragment, content);" 매개 변수가 아니야 다른 정보 –

+0

다음 MessageDialog를 사용하십시오 – WizKid

답변

0

그래서 ... 나는 최상의 해결책을 찾기 위해 2 일을 보냈습니다. 빠른 솔루션이 같은 코드를 사용해야합니다

mCallbackManager = CallbackManager.Factory.create(); 

    MessageDialog messageDialog = new MessageDialog(this); 
    messageDialog.registerCallback(mCallbackManager, new FacebookCallback<Sharer.Result>() { 
     @Override 
     public void onSuccess(Sharer.Result result) { 
      Log.e("myLogs", "send success"); 
     } 

     @Override 
     public void onCancel() { 
      Log.e("myLogs", "send cancel"); 
     } 

     @Override 
     public void onError(FacebookException e) { 
      Log.e("myLogs", "send error"); 
     } 
    }); 

    if (MessageDialog.canShow(ShareLinkContent.class)) { 

     Uri uri = Uri.parse("http://developer.android.com/reference/android/net/Uri.html"); 


     ShareLinkContent linkContent = new ShareLinkContent.Builder() 
       .setContentTitle("....") 
       .setContentDescription("asd") 
       .setContentUrl(uri) 
     .setImageUrl(Uri.parse("http://www.w3schools.com/css/paris.jpg")) 
     .build(); 

     messageDialog.show(linkContent); 
    } 

하지만 그냥 "메신저"이 일을! 나는 웹 파트를 만들고 웨브 쿡을 작성하여 안드로이드에서 webplatform으로 요청을 보내고이 플랫폼에서 친구에게 보내는 대화 메시지를 사용한다고 생각합니다. 하지만 나는 이것을 공개하지 않는다. 누군가가 두 번째 방법을 시도하고 좋은 결과를 얻을 것입니다. 이 장소에 써주세요.

좋은 코딩

+0

먼저 'ShareToMessengerParams' 및'MessengerUtils.shareToMessenger'를 통해 메신저로 공유를 시도했지만 이미지 공유가 가능하므로이 공유 방법으로 장치의 드로어 블을 공유 할 수 있습니다. 공유는 기기에서 이루어져야합니다. 그래서 코드 스 니펫을 시도했지만 슬픈 듯이 "SEND"버튼을 누르면 메신저 대화 상자가 두 번째 또는 두 번 열리고 즉시 닫히기 때문에 메신저를 통해 콘텐츠를 공유 할 수 없습니다. 이 문제를 일으킬 수있는 것이 무엇인지 아십니까? – b101

+0

salut, 큰 지연에 대해 유감스럽게 생각합니다. 예, 어디에 문제가 있는지, ShareLinkContent에서 사용하는 매개 변수를 붙여 넣습니다. (3 일 전 페이스 북으로 작업 다시 시작) –