2015-02-03 6 views
-1

나는 우유사 게임에서 GoViral ANE를 사용하고 있습니다. 확장 기능이 페이스 북에 제대로 연결되어있는 것 같습니다. 내 프로필과 연결됩니다. 내 프로필 사진을 볼 수 있으며 내 프로필에 fb를 연결할지 묻는 메시지가 나타납니다. 이 과정에서 오류가 발생하지 않습니다. 친구 초대를 선택하면 친구 목록을 볼 수 있습니다. 초대장을 보내면 알림을받지 못합니다. 또한 '좋아요'로 표시되는 페이지도 표시되지 않습니다. 팬 페이지/비슷한 페이지를 표시하려고하면 fb가로드되고 데이터를 찾을 수 없다고 말합니다. fb 설정에서 나는 싱글 사인온을 yes로 설정했습니다. 깊은 연결 고리가 예스로 설정되었습니다. 나는 페이스 북에 두 플랫폼을 설정하지 않았습니다. 나는 안드로이드 플랫폼 만 설정했습니다. 이것이 문제가 될 수 있는지 아닌지는 잘 모릅니다. 하지만 내가 말했듯이, 그것은 내 프로필에 연결하고 초대하려고 할 때 내 친구 목록을 보여줍니다. 그것은 실제로 아무 것도하지 않고 있습니다. 오류가 없습니다.goviral ANE를 사용하여 친구를 초대하는 방법

 if(GoViral.isSupported()){ 
      GoViral.create(); 
     }else{ 
      trace("GoViral only works on mobile!"); 
      return; 
     } 
     if(GoViral.goViral.isFacebookSupported()){ 
      //replace 000000 with your facebook app id! 
      GoViral.goViral.initFacebook("my fb id",""); 
     } 
     btn_connectFacebook.addEventListener(MouseEvent.CLICK, connectToFacebook); 
     GoViral.goViral.addEventListener(G VFacebookEvent.FB_LOGGED_IN,successfulLogIn); 
     //GoViral.goViral.addEventListener(GVFacebookEvent.FB_LOGIN_CANCELED,onFacebookEvent); 
     GoViral.goViral.addEventListener(GVFacebookEvent.FB_LOGIN_FAILED,logInFailed); 

    public function connectToFacebook(e:MouseEvent){ 
     if(!GoViral.goViral.isFacebookAuthenticated()){ 
      // show a connect with Facebook prompt. 
      // this method takes a comma separated list of facebook READ permissions as a first 
      // parameter. You should have at least one read permission. 
      // you can refer to the facebook documentation at 
      // http://developers.facebook.com/docs/authentication/permissions/ to determine which 
      // permissions your app requires. 
      GoViral.goViral.authenticateWithFacebook("public_profile"); 
     } 
    } 

    public function successfulLogIn(e:GVFacebookEvent){ 
     //No longer need to connect to fb 
     hasConnectedToFb = true; 
     maintenanceSO.data.need2Connect2FB = false; 
     connectedToFb(); 
     GoViral.goViral.presentFacebookPageOrProfile("last digits of my fb fan page url"); 

     GoViral.goViral.showFacebookRequestDialog(
     "Play my game", 
     "Play this game with me!").addDialogListener(function(e:GVFacebookEvent):void { 
      switch(e.type) 
      { 
       case GVFacebookEvent.FB_DIALOG_CANCELED: 
        //log("The Invite Dialog was canceled."); 
        MovieClip(root).gotoAndStop("didntWork"); 
        break; 
       case GVFacebookEvent.FB_DIALOG_FAILED: 
        MovieClip(root).gotoAndStop("didntWork"); 
        break; 
       case GVFacebookEvent.FB_DIALOG_FINISHED: 
        //log("Successfully invited friends dialog:"+e.jsonData); 
        if(e.data.to) 
        { 
         MovieClip(root).gotoAndStop("didWork"); 
         //log("Invited these people :"+e.data.to.join(",")); 
        } 
        break; 
      } 
     }); 

    } 
+1

나는 당신의 도움을 더 명확하고 – rtpenick

답변

0

Facebook 앱 ID를 사용하여 ANE가 지원되고 초기화되었는지 이미 확인했다고 가정합니다.

if(GoViral.goViral.isFacebookSupported()) 
    { 
     // replace 000000 with your facebook app id! 
     GoViral.goViral.initFacebook("000000",""); 
    } 

GoViral 확장 showFacebookRequestDialog를 사용하여 앱에 자신의 친구를 초대()를 사용자에게 메시지를 표시 할 수 있습니다. 요청 대화 상자가 더 복잡한 요청을 구축하기위한 additiional 매개 변수를 지원

// show a dialog inviting friends to install the game 
    GoViral.goViral.showFacebookRequestDialog("Play my game", "Won't you play with me?").addDialogListener(function(event:GVFacebookEvent):void 
    { 
     switch (event.type) 
     { 
      case GVFacebookEvent.FB_DIALOG_CANCELED: 
       trace("The Request Dialog was canceled."); 
       break; 
      case GVFacebookEvent.FB_DIALOG_FAILED: 
       trace("The Request Dialog has failed:" + event.errorMessage); 
       break; 
      case GVFacebookEvent.FB_DIALOG_FINISHED: 
       trace("These ids were invited:" + event.data.to.join(",")); 
       break; 
     } 
    }); 

, 아래 : 는 요청의 가장 기본적인 사용 대화 상자가 와서 게임을 플레이하는 친구를 초대하는 것입니다. 문자열, 제목 : 문자열 = NULL, 데이터 : 문자열 = 널 (null), 필터 : 문자열 = 널 (null)로 : 문자열 = NULL, excludeIds 당신은 https://developers.facebook.com/docs/games/requests/v2.0#params

공공 기능 showFacebookRequestDialog (메시지에서 복잡한 대화 요청을에 대해 자세히 알아볼 수 있습니다 : 문자열 = 널 (null), 마찰 : 부울 = false를 actionType : 문자열 = NULL, objectID에 : 문자열 = NULL, 제안 : 문자열 = null이) : GVFacebookDispatcher

메시지 : 값 String -에 포함 할 메시지 의뢰. 최대 길이는 255 자입니다. 그 이상인 경우 잘립니다.

제목 : String (기본값 = null) - 선택 사항입니다. 요청에 표시 할 제목입니다. 최대 길이는 50 자입니다. 그 이상인 경우 잘립니다.

데이터 : String (기본값 = null) - 선택 사항입니다. 요청에 대한 추가 데이터 문자열입니다. 최대 길이는 255 자입니다. 그 이상인 경우 잘립니다.

필터 : String (기본값 = null) - 선택 사항입니다. 사용을 권장하지 않습니다. Facebook은 모바일 SDK에서이 매개 변수를 무시할 수 있습니다. 또는 facebookGraphRequest를 사용하여 사용자의 친구를로드하고 필요한 ID를 excludeIds 또는 매개 변수에 게시하십시오. 수신자를 GVFacebookRequestFilter.APP_USERS 또는 GVFacebookRequestFilter.APP_NON_USERS로 필터링 할 수 있습니다.

~ : String (기본값 = null) - 선택 사항입니다. 이동 요청에 대한 문자열 페이스 북 ID 또는 이러한 ID의 쉼표로 구분 된 목록. 이 옵션을 설정하지 않으면 표준 친구 선택기가 나타납니다.

excludeIds : String (기본값 = null) - 선택 사항입니다. 대화 상자 선택기에서 제외 할 쉼표로 구분 된 Facebook 사용자 ID 목록입니다.

마찰없는 : 부울 (기본값 = 거짓) - 선택 사항. 마찰이없는 요청을하려면 'true'로 설정하십시오. 자세한 내용은 Facebook 개발자 문서를 참조하십시오.

actionType : String (기본값 = null) - 선택 사항입니다. 요청의 성격에 대한 추가 컨텍스트를 정의 할 때 사용됩니다. GVFacebookRequestActionType.ASK_FOR, GVFacebookRequestActionType.SEND 또는 GVFacebookRequestActionType.TURN 중 하나입니다.

objectID : String (기본값 = null) - 선택 사항입니다. actionType 매개 변수를 통해 전송되는 객체의 Open Graph Object ID입니다.

제안 사항 : String (기본값 = null) - 선택 사항입니다. 첫 번째 제안 된 친구로 대화 상자에 포함될 쉼표로 구분 된 사용자 ID 목록입니다. 참고 :이 매개 변수는 필터와 함께 사용할 수 없습니다. 동일한 대화 상자에서 두 개를 사용하면 오류가 발생합니다.

가 가

페이스 북은 모든 모바일 응용 프로그램을 프로그래밍 방식으로 "좋아요"페이스 북 페이지 - 그러나 당신이 당신의 페이스 북 페이지보기로 사용자를 안내 할 수 있습니다 할 수 없습니다 ("페이스 북에 우리처럼") 페이스 북 페이지보기를 제시

"좋아요"버튼을 누르거나 회사와 상호 작용할 수있는 곳을 선택할 수 있습니다.

페이지 ID를 presentFacebookPageOrProfile() 방법으로 전달하면 페이지보기를 표시 할 수 있습니다. 페이지 ID는 브라우저의 페이지를 방문하고 URL 끝에있는 숫자 ID를 복사하여 쉽게 확인할 수 있습니다. 예를 들어, 우유 장수 게임 '페이스 북 페이지 URL은 https://www.facebook.com/pages/Milkman-Games-LLC/215322531827565, 그래서 ID는 215322531827565입니다 :

 // send the user to your Facebook page to complete other actions 
    GoViral.goViral.presentFacebookPageOrProfile("215322531827565"); 
+0

간결 감사로 질문을 업데이 트했습니다. 좀 더 간결하게하기 위해 제 질문을 수정했습니다. 위에서 언급 한 모든 것을했는데 초대장을 보내거나 페이지처럼 보이지 않습니다. – rtpenick

+0

어떤 메시지가 나타 납니까? 오류가 있는지 확인하려고 했습니까? – gabriel

+0

오류 메시지가 나타나지 않습니다. 보시다시피 실패한 초대 및 성공적인 초대에 대해 키 프레임에 "작동 함"및 "작동하지 않음"을 추가했습니다. 매번 성공적인 전송을 보여줍니다. 테스트하기 전에 두 플랫폼을 모두 추가 했습니까? – rtpenick