2014-05-26 4 views
0

Android 앱에서 딥 링크를 구현하려고하는데 지금까지 내 벽에 올릴 수 있지만 실제로는 google.com에 연결되는 링크 만 게시 할 수 있습니다 (분명히 이것은 테스트 링크입니다). 사용자가 Facebook 앱을 통해 게시물을 클릭 할 때 내 앱으로 이동하기를 원합니다. 안드로이드 프로그래밍에서 나이가 들지 않았으므로 단계별 가이드가 필요합니다.내 Android 용 앱에 게시물 및 딥 링크를 공유하는 방법

개인 Session.StatusCallback mFBStatuscallback = 새로운 Session.StatusCallback() { @Override 공공 무효 호출 (세션 세션, sessionState의 상태, 예외가 필요

private void sharePost() { 
     // code for sharing the post on facebook 
     Session session = Session.getActiveSession(); 
     session.requestNewPublishPermissions(new Session.NewPermissionsRequest(this, PERMISSIONS)); 

     Bundle postParams = new Bundle(); 
     postParams.putString("name", "JSON Twitter"); 
     postParams.putString("app_name", "JSON Twitter"); 
     postParams.putString("package", "com.example.jsontwitter"); 
     postParams.putString("url", "com.example.jsontwitter"); 
     postParams.putString("caption", "Hello, anyone there ?!"); 
     postParams.putString("description", "This is a description"); 
     postParams.putString("link", "https://google.com"); 
     postParams.putString("class", "com.example.jsontwitter.MainActivity"); 

     new Request(session, "me/feed", postParams, 
     HttpMethod.POST, new Request.Callback() { 
     public void onCompleted(Response response) { 
     /* handle the result */ 

     } 
     }).executeAsync(); 
    } 
+0

당신은 응용 프로그램 링크를 사용해야합니다. 여기에서 정보를 찾을 수 있습니다 : https://developers.facebook.com/docs/android/share#linking – WizKid

답변

0

한 페이스 북의 상태 콜백 구현 : 여기에 내 코드입니다 예외) { onSessionStateChange (세션, 상태, 예외); } };

그런 다음 어떤 권한을 부여했는지 알 수 없습니다. 는하지만, 내가 준 권한은

private static final List<String> PERMISSION = Arrays 
     .asList("publish_actions","publish_stream"); 

새로운 권한 요청 기본 대상을 설정하고 콜백 개체 (mFBStatuscallback)

Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
         (Activity) mCtx, PERMISSION).setDefaultAudience(SessionDefaultAudience.FRIENDS) 
         .setRequestCode(100).setCallback(mFBStatuscallback); 
       session.requestNewPublishPermissions(newPermissionsRequest); 

을 보내 그리고 당신의 모든 같은 휴식.했다 나는 그것이 효과가 있기를 바랍니다.

참고 많은 시간 동안 게시 버튼을 계속 누르면 메시지가 게시됩니다. 그 후 다른 메시지를 게시하는 데 약간의 간격이 필요합니다. 그것의 페이스 북의 기본 행동

+0

아니, 그 중 하나가 작동하지 않습니다, 나는 publish_actions로 권한을 가지고, 지금 당신을 추가했습니다. 하지만 여전히 작동하지 않는 나는 페이스 북에서 내 애플 리케이션 대시 보드를 확인했습니다, 깊은 링크 가이 애플 리케이션을 위해 활성화되어 페이스 북의 애플 리케이션을 통해 시작할 수 있습니다. –

+0

게시 버튼을 누르면 기본 페이스 북 대화 상자가 처음으로 권한 요청을 팝업합니까? –

+0

예. –

관련 문제