minecraft-facebook

mrbobaking

Kızıltaş Madencisi
En iyi cevaplar
0
Merhaba arkadaşlar. Bir eklenti yazdım ama hata veriyor. "noclassdeffound" hatası. kodda bir hata yok netbeans'e göre.
eklenti minecraft'ta yazılan bir mesaji facebook'ta paylaşıyor ama accessstoken ve id'niz gerekiyor. accesstoken'i alırken "user_status" işaretlemeniz yeterli olacaktır (bitince).
1.8 bukkit kullanarak yazılmıştır.
Bilinen hatalar:
-Birisi at ve id girdiyse sonra başka birisi daha girerse ilk giren kişinin bilgileri silinir.
Kod:
PHP:
package me.mrbobaking;
import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
import com.restfb.Parameter;
import com.restfb.types.FacebookType;
import com.restfb.types.User;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class Pfm extends JavaPlugin implements Listener{
    static int sd;
    static String s, a, mesaj;
    public boolean onCommand(Command cmd, CommandSender sender, String label, String[] args){
        if(cmd.getName().equalsIgnoreCase("id ")){
        Player p = (Player) sender;
            if(args.length == 0){
                p.sendMessage(ChatColor.DARK_RED + "Facebook id'si girmelisiniz!");
            }
            if(args.length == 1){
                s = args[0];
                p.sendMessage(ChatColor.GOLD + "Facebook id'si basriyla girildi!");
            }
    }
        if(cmd.getName().equalsIgnoreCase("at ")){
        Player p = (Player) sender;
            if(args.length == 0){
                p.sendMessage(ChatColor.DARK_RED + "Facebook accesstoken'i girmelisiniz! Almak icin https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Did%2Cname&version=v2.2 sitesine gidin!");
            }
            if(args.length == 1){
                a = args[0];
                p.sendMessage(ChatColor.GOLD + "Facebook accesstoken'i basriyla girildi!");
            }
    }
        if(cmd.getName().equalsIgnoreCase("bilgi")){
        Player p = (Player) sender;
            p.sendMessage(ChatColor.DARK_AQUA + "Facebook id'si ve accesstoken'i gerekmektedir!");
    }
        if(cmd.getName().equalsIgnoreCase("p ")){
            if(args.length == 0){
                Player p = (Player) sender;
                p.sendMessage(ChatColor.DARK_RED + "Mesaji giriniz!");
            }
            if(args.length == 1){
                Player p = (Player) sender;
                if(p.hasPermission("fb.admin")){
                mesaj = args[0];
                p.sendMessage(ChatColor.DARK_RED + "Mesaji girdiniz!");
            }
            }
        }
        return true;
}
    public static void main(String[] args){
        if(sd == 1){
            FacebookClient fb = new DefaultFacebookClient(a);
            User me = fb.fetchObject(s, com.restfb.types.User.class);
            FacebookType publishMessageResponse =
            fb.publish("me/feed", FacebookType.class,Parameter.with(mesaj, me));
           
}
}
}

@IRFN
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Kullandığın libraryi pluginin içine gömmezsen onun classlarını bulamıyorum diye hata verir.
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Maven'in bir plugini sayesinde yapılabilir, veya eğer facebook API'sinin kaynak kodları varsa direkt class kodlarını da içine gömebilirsin.
Maven pluginini aşağıdaki kodla halledebilirsin. Maven kullanmamışsan daha önce yapamayabilirsin, biraz ileri seviye bir şey bu.
PHP:
<project>
[...]
<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
      <execution>
        <id>copy-dependencies</id>
        <phase>package</phase>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
        <configuration>
          <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
          <overWriteReleases>false</overWriteReleases>
          <overWriteSnapshots>false</overWriteSnapshots>
          <overWriteIfNewer>true</overWriteIfNewer>
        </configuration>
      </execution>
    </executions>
  </plugin>
</plugins>
</build>
[...]
</project>
 
Üst