def doPublishStream(self):
     a = Attachment.newInstance()
     a.setName(u"My Top3 Beatles picks!")
     a.setCaption(self.caption)
     a.setHref(self.link)
     a.addProperty(u"The Beatles", u"1960-1970")
     a.addProperty(u"See more beatles stuff", u"Visit Beatles.com", u"http://beatles.com")
     m1 = Media.newInstance(Type.image, self.top1.getUrl(), self.link) #  KeyValue kv = KeyValue.newInstance ( "Visit Beatles.com", "http://beatles.com" );
     a.addMedia(m1)
     FacebookConnect.streamPublish(None, a, None, None, u"Why is this your favorite album ?", False, None, self.SimpleCallback())
 def onClick(self, event):
     class _anonymous(AsyncCallback):
         
         @java.typed(Throwable)
         def onFailure(self, caught):
             ErrorResponseUI(caught).center()
         
         @java.typed(Boolean)
         def onSuccess(self, result):
             if self.handler is not None:
                 self.handler.onPermissionChange(result)
     FacebookConnect.showPermissionDialog(permission, _anonymous())
Beispiel #3
0
 def onClick(self, event):
     class _anonymous(AsyncCallback):
         
         @java.typed(Throwable)
         def onFailure(self, caught):
             GWT.log(u"Require session failed: " + java.str(caught))
         
         @java.typed(Boolean)
         def onSuccess(self, isLoggedIn):
             if self.loginCallback is not None and isLoggedIn:
                 self.loginCallback.onLogin()
     FacebookConnect.requireSession(_anonymous())
Beispiel #4
0
 def onModuleLoad(self):
     """
     Load Main Module
     """
     self.loginCallback = self.MyLoginCallback()
     self.topMenu = TopMenu()
     self.outer.getElement().setId(u"GwittIt")
     self.outer.ensureDebugId(u"GwittIt")
     self.waitingText.getElement().setAttribute(u"style", u"color: white; font-weight: bold")
     self.outer.add(self.waitingText)
     FacebookConnect.init(
         self.__class__.API_KEY, u"/xd_receiver.htm", self.loginCallback
     )  #  Set up Facebook Connect
     FacebookConnect.waitUntilStatusReady(
         self.RenderAppWhenReadyCallback()
     )  #  Wait until we can determine the users status
     RootPanel.get().add(self.outer)  #  Add UI.
Beispiel #5
0
 def onClick(self, event):
     FacebookConnect.logoutAndRedirect(u"/")
 def onClick(self, event):
     FacebookConnect.streamPublish()