2013-11-26 3 views
2

미러 api을 사용하여 사용자 정의 메뉴를 만들었습니다.
메뉴 생성 방법메뉴 클릭 이벤트를 얻는 방법

public List<MenuItem> makeDealMenu(String appBaseUrl) { 
    String dealMenuIconUrl = appBaseUrl + "static/images/deal_50.png"; 

    MenuValue dealMenuValue = new MenuValue(); 
    dealMenuValue.setDisplayName("DEAL"); 
    dealMenuValue.setIconUrl(dealMenuIconUrl); 

    List<MenuValue> dealMenuValueList = new ArrayList<MenuValue>(); 
    dealMenuValueList.add(dealMenuValue); 

    MenuItem dealMenuItem = new MenuItem(); 
    dealMenuItem.setAction("CUSTOM"); 
    dealMenuItem.setId("dealMenu"); 
    dealMenuItem.setValues(dealMenuValueList); 

    List<MenuItem> customMenuItemList = new ArrayList<MenuItem>(); 
    customMenuItemList.add(dealMenuItem); 

    return customMenuItemList; 
} 

방법에서의 doPost MainServlet 난 통화 메소드 insertSubscription

public static Subscription insertSubscription(Credential credential, 
     String callbackUrl, String userId, String collection) 
     throws IOException { 
LOG.info("Attempting to subscribe verify_token " + userId 
     + " with callback " + callbackUrl); 

callbackUrl = callbackUrl.replace("appspot.com", "Appspot.com"); 

Subscription subscription = new Subscription(); 

subscription.setCollection(collection); 
subscription.setCallbackUrl(callbackUrl); 
subscription.setUserToken(userId); 

return getMirror(credential).subscriptions().insert(subscription) 
     .execute(); 
정의

MirrorClient.insertSubscription(credential, 
       WebUtil.buildUrl(request, "/notify"), userId, "timeline"); 

MirrorClient에서 MirrorClient NotifyServlet 이벤트 이런 식으로받을

다음

은} .. 내가 콜백 URL을 설정 Google 클라우드 콘솔에서

 JsonFactory jsonFactory = new JacksonFactory(); 
     Notification notification = jsonFactory.fromString(notificationString, 
       Notification.class); 

if (notification.getUserActions().contains(
        new UserAction().setType("CUSTOM"))) { 

       String selectedCustomMenuItemId = notification.getItemId(); 
       if ("dealMenu".equals(selectedCustomMenuItemId)) { 

        LOG.info("********** I am here in event"); 
       } 
      } 

http://localhost:8080/oauth2callback 
https://mirrornotifications.appspot.com/forward?url=http://localhost:8080/notify 
http://localhost:8080 

어떻게 메뉴의 클릭을 얻을 수 있습니다 내 서블릿의 이벤트 또는 동작? 제발 도와주세요 ....

답변

관련 문제