Android Open Source - SevenWonders Wall Post






From Project

Back to project page SevenWonders.

License

The source code is released under:

Apache License

If you think the Android project SevenWonders listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package skylight1.sevenwonders.social.facebook;
//from   w w  w  .  j  av a 2s . com
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Bundle;

public class WallPost {

  private final Bundle params = new Bundle();
  
  public static class Attachment {

    private final JSONObject attachment = new JSONObject();

    public void setName(String name) throws JSONException {
      if (null != name) {
        attachment.put("name", name);
      }
    }

    public void setCaption(String caption) throws JSONException {
      if (null != caption) {
        attachment.put("caption", caption);
      }
    }

    public void setHref(String href) throws JSONException {
      if (null != href) {
        attachment.put("href", href);
      }
    }

    public void setMedia(AttachmentMedia... media) throws JSONException {
      if ( null == media ) {
        return;
      }
      JSONArray attachmentMedia = new JSONArray();
      for ( AttachmentMedia mediaItem : media) {
        attachmentMedia.put(mediaItem.getJSONObject());
      }
      attachment.put("media", attachmentMedia);
    }

    public void setProperties(AttachmentProperties properties) throws JSONException {
      attachment.put("properties", properties.getJSONObject());
    }

    public String toString() {
      return attachment.toString();
    }
  }

  public static class AttachmentProperties {

    JSONObject values = new JSONObject();

    public void putText(String label, String text) throws JSONException {
      if ( null == text ) {
        return;
      }
      values.put(label, text);
    }

    public void putLink(String label, String text, String href) throws JSONException {
      if ( null == text && null == href ) {
        return;
      }
      if ( null == text ) {
        text = href;
      }
      
      // Works, but doesn't show up in action links area.
      JSONObject linkValues = new JSONObject();
      linkValues.put("text", text);
      linkValues.put("href", href);
      values.put(label, linkValues);
    }

    public JSONObject getJSONObject() {
      return values;
    }
  }

  public static class AttachmentMedia {

    private final JSONObject media = new JSONObject();

    public void setType(String type) throws JSONException {
      if (null != type) {
        media.put("type", type);
      }
    }

    public void setSrc(String src) throws JSONException {
      if (null != src) {
        media.put("src", src);
      }
    }

    public void setHref(String href) throws JSONException {
      if (null != href) {
        media.put("href", href);
      }
    }

    public JSONObject getJSONObject() {
      return media;
    }
  }

  public void setUserMessagePrompt(String userMessagePrompt) {
    if (null != userMessagePrompt) {
      params.putString("user_message_prompt", userMessagePrompt);
    }
  }

  public void setMessage(String message) {
    if (null != message) {
      params.putString("message", message);
    }
  }

  public void setAttachment(Attachment attachment) {
    if (null != attachment) {
      params.putString("attachment", attachment.toString());
    }
  }

  public Bundle getParams() {
    return params;
  }
}




Java Source Code List

com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
skylight1.sevenwonders.AboutActivity.java
skylight1.sevenwonders.Adverts.java
skylight1.sevenwonders.Analytics.java
skylight1.sevenwonders.GameState.java
skylight1.sevenwonders.LevelChooserActivity.java
skylight1.sevenwonders.MenuActivity.java
skylight1.sevenwonders.PlayActivity.java
skylight1.sevenwonders.ScoreActivity.java
skylight1.sevenwonders.SettingsActivity.java
skylight1.sevenwonders.Settings.java
skylight1.sevenwonders.SevenWondersApplication.java
skylight1.sevenwonders.SoundTracksStoppingExceptionHandler.java
skylight1.sevenwonders.SplashActivity.java
skylight1.sevenwonders.StoryActivity.java
skylight1.sevenwonders.levels.CoinCollisionAction.java
skylight1.sevenwonders.levels.CollisionAction.java
skylight1.sevenwonders.levels.ExtraTimeAction.java
skylight1.sevenwonders.levels.GameLevel.java
skylight1.sevenwonders.levels.GameObjectDescriptor.java
skylight1.sevenwonders.levels.HazardCollisionAction.java
skylight1.sevenwonders.levels.LevelConstructionToolkit.java
skylight1.sevenwonders.levels.ProtectionAction.java
skylight1.sevenwonders.levels.RubyCollisionAction.java
skylight1.sevenwonders.levels.SpellCollisionAction.java
skylight1.sevenwonders.services.SoundTracks.java
skylight1.sevenwonders.social.DialogUtil.java
skylight1.sevenwonders.social.NoNPEWebView.java
skylight1.sevenwonders.social.facebook.FacebookApplicationPost.java
skylight1.sevenwonders.social.facebook.FacebookConfig.java
skylight1.sevenwonders.social.facebook.FacebookScoreActivity.java
skylight1.sevenwonders.social.facebook.FacebookUtil.java
skylight1.sevenwonders.social.facebook.LoginAndGetPermissions.java
skylight1.sevenwonders.social.facebook.SessionStore.java
skylight1.sevenwonders.social.facebook.WallPost.java
skylight1.sevenwonders.social.twitter.AuthRequest.java
skylight1.sevenwonders.social.twitter.AuthStore.java
skylight1.sevenwonders.social.twitter.TwitterUpdater.java
skylight1.sevenwonders.view.Carpet.java
skylight1.sevenwonders.view.CubeBounds.java
skylight1.sevenwonders.view.GameMessagesDisplay.java
skylight1.sevenwonders.view.GameTexture.java
skylight1.sevenwonders.view.Position.java
skylight1.sevenwonders.view.SevenWondersGLRenderer.java
skylight1.sevenwonders.view.SevenWondersGLSurfaceView.java
skylight1.sevenwonders.view.StoryPagesController.java
skylight1.sevenwonders.view.StyledSpannableStringBuilder.java
skylight1.sevenwonders.view.TextStyles.java
skylight1.sevenwonders.view.TiltControl.java
wave.Constants.java
wave.CreateWave.java
wave.RectangleWave.java
wave.TriangleWave.java
wave.UtilsWave.java
wave.VertexWave.java