XenForo API

Jan 4, 2017
XenForo API
  • USERS
    How to let XenForo API work with your site?
    1. Download api.php from https://github.com/Contex/XenAPI/tree/master/net/xenapi/XenAPI
    2. upload to the base of your xenforo site
    3. open it up and find
      Code (Text):
      $restAPI = new RestAPI('REPLACE_THIS_WITH_AN_API_KEY');
      and set it to a key that u want to use

    DEVELOPERS
    How to add XenForo API to your plugin?
    1. Download from (LINK)
    2. Add the JAR file too your Build path
    3. It is best to allow users to change the API Link and Key in the Config file
    4. When publishing please make sure users install the API on the site
    Here is a example of how to use the API before i write out the whole WIKI

    Code (Text):

    package me.Andrew.BreezeSiteLink;

    import java.util.ArrayList;
    import java.util.List;

    import org.bukkit.plugin.java.JavaPlugin;
    import me.Andrew.XenforoAPI.SiteAPI;

    public class Main extends JavaPlugin {

        SiteAPI api; // Set the scope and Store it globally so we can access it
                        // anywhere (if we make main a singleton class)

        public void onEnable() {
            api = new SiteAPI("http://APILINK.com/api.php", "APIKEY"); // Make a new
                                                                        // SiteAPI
                                                                        // object
                                                                        // and save
                                                                        // it to the
                                                                        // outter
                                                                        // scope
            if (!(api.canConnect())) { // make sure the api can connect
                getLogger().severe("API Can Not Connect!"); // display a error so
                                                            // server owners can see
                                                            // what happend
                getServer().getPluginManager().disablePlugin(this); // disable the
                                                                    // plugin (Only
                                                                    // do this if it
                                                                    // needs the
                                                                    // api)
            }
            List<String> sendTo = new ArrayList<String>(); // Make a new list
            sendTo.add("User2"); // Add user2
            sendTo.add("User3"); // add user3

            // Sends a message to user2 and user3 from userOne with the title
            // "Server Started" and the message
            api.createConversation("UserOne", sendTo, "Server Started.",
                    "This is just to let you know we started the server");
        }
    }
     
  • Loading...
  • Loading...