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())
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())
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.
def onClick(self, event): FacebookConnect.logoutAndRedirect(u"/")
def onClick(self, event): FacebookConnect.streamPublish()