2015-02-03 3 views
-1

Я использую GoViral ANE из игр для молочных игр. Возможно, расширение подключается к facebook правильно. Он подключается к моему профилю. Я вижу изображение моего профиля, и я получаю подсказку, хочу ли я подключить fb к моему профилю. В этом процессе ошибок нет. Я могу видеть список моих друзей, когда я предпочитаю приглашать друзей. Когда я отправляю им приглашение, они никогда не получают уведомления. Он также не показывает страницы, чтобы «понравиться». Когда я пытаюсь показать страницу вентилятора/страницу, загружаемую fb, и говорит, что данные не найдены. В настройках fb у меня установлен один знак на yes. У меня есть глубокая связь, настроенная на «да». Однако у меня нет обеих платформ, установленных на facebook. У меня установлена ​​только платформа Android. Я не знаю, может ли это быть проблемой или нет. Но, как я уже сказал, он подключается к моему профилю и показывает список моих друзей при попытке пригласить. На самом деле это ничего не делает потом. Я не получаю ошибок.Как пригласить друзей с помощью 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

Предполагая, что вы уже проверили, поддерживает ли ANE и инициализируется с использованием вашего идентификатора приложения Facebook.

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

Расширение GoViral может предложить пользователю пригласить своих друзей в приложение, используя showFacebookRequestDialog(). Самое основное использование запроса Диалог пригласить друзей прийти и играть в свою игру:

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

диалоговое окно запроса поддерживает ряд additiional параметров для построения более сложных запросов, как показано ниже. Вы можете узнать больше о создании сложных диалоговых запросов на https://developers.facebook.com/docs/games/requests/v2.0#params

общественная функция showFacebookRequestDialog (сообщение: String, название: String = NULL, данные: String = NULL, фильтры: String = NULL, чтобы: String = NULL, excludeIds : String = нуля, трения: Boolean = ложь, ActionType: String = NULL, ObjectId: String = NULL, предложений: String = NULL): GVFacebookDispatcher

сообщение: String - сообщение включить с запрос. Максимальная длина 255 символов - это будет усечено, если оно больше.

title: String (по умолчанию = null) - Дополнительно. Название для показа по запросу. Максимальная длина 50 символов - это будет усечено, если это больше.

данные: String (по умолчанию = null) - необязательно. Дополнительная строка данных для запроса. Максимальная длина 255 символов - это будет усечено, если оно больше.

фильтры: String (по умолчанию = null) - Дополнительно. DEPRECATED. Facebook может игнорировать этот параметр на мобильных SDK. В качестве альтернативы загрузите друзей пользователя с помощью facebookGraphRequest и отправьте необходимые идентификаторы в excludeIds или в параметры. Позволяет фильтровать получателей в GVFacebookRequestFilter.APP_USERS или GVFacebookRequestFilter.APP_NON_USERS.

до: String (по умолчанию = null) - Дополнительно. Идентификатор строки String для запроса или список с указанными запятыми. Если это не задано, появится стандартный селектор друзей.

excludeIds: String (по умолчанию = null) - Необязательно. Список исключений из Facebook, разделенных запятыми, для исключения из диалогового окна выбора.

frictionless: Boolean (по умолчанию = false) - Дополнительно. Установите значение «true», чтобы сделать запрос без трения. Дополнительную информацию см. В документации для разработчиков в Facebook.

actionType: String (по умолчанию = null) - Необязательно. Используется при определении дополнительного контекста о характере запроса. Один из GVFacebookRequestActionType.ASK_FOR, GVFacebookRequestActionType.SEND или GVFacebookRequestActionType.TURN.

objectID: String (по умолчанию = null) - Дополнительно. Идентификатор объекта Open Graph объекта, отправляемого через параметр actionType.

Предложения: Строка (по умолчанию = null) - Необязательно. Список идентификаторов пользователей с разделителями-запятыми, которые будут включены в диалог в качестве первых предложенных друзей. Примечание. Этот параметр нельзя использовать вместе с фильтрами. Использование двух в том же диалоговом окне приведет к ошибке.

Представляем Facebook страницу View («Как нам на Facebook»)

Facebook не позволяет все мобильные приложения программно «Как» страницу- Facebook однако вы можете направить пользователя на ваш взгляд Facebook Page , где они могут выбрать кнопку «Как» или иным образом взаимодействовать с вашей компанией.

Вы можете представить просмотр страницы, передав ID страницы presentFacebookPageOrProfile(). Идентификатор страницы можно легко определить, посетив страницу в браузере и скопировав числовой идентификатор с конца URL-адреса. Например, Facebook страница URL молочника игры является https://www.facebook.com/pages/Milkman-Games-LLC/215322531827565, поэтому идентификатор 215322531827565:

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

спасибо за вашу помощь. Я редактирую свой вопрос, чтобы сделать его более кратким. Я сделал все, что вы упомянули выше, и это не отправка моих приглашений или показ похожих страниц. – rtpenick

+0

Какое сообщение вы получаете? Вы пытались проверить, есть ли какая-то ошибка? – gabriel

+0

У меня нет ошибок. Как вы видите, я добавил, что ключевые кадры «работали» и «не работали» для неудачных приглашений и успешных. Он показывает успешную отправку каждый раз. Вы добавили обе платформы до того, как протестировали ее? – rtpenick

Смежные вопросы