2010-12-08 44 views
1

すべての記事とガイドを通じて、私はFacebookでの認証方法を理解できないので、私たちのウェブサイトからFacebookページに投稿することはできません。あなたは私に「まさにダミーのためにこれをやる方法」を教えてもらえますか?主なことは、私はそれを得る方法を理解できないということです。acces_token。質問は次のとおりですOpenGraphでFacebookページに投稿

  1. facebook applicationのようなものを最初に作成する必要がありますか?
  2. ページの壁には、ページ管理者として、またはアプリケーションとして、言い換えれば、ページの管理者としてアプリケーションの投稿を行いますか?
+0

使いやすくするために、お気に入りのプログラミング言語用のラッパーを使用できます。たとえば、私はJavaで開発しています。私はRestFBを使用しています。 Facebook自身がPHP、Pythonなどのラッパーライブラリを提供しています –

+0

古いRest APIは廃止されているようです。 http://developers.facebook.com/docs/reference/rest/ – cypher

+1

RestFBは、「Legacy Rest API」がまだ存在する場合でも、OpenGraphを実際にラッピングするオープンソースAPIの名前です。 http://restfb.com/ –

答えて

0

はい、あなたのウェブサイトのユーザーがFacebookに自分のものを投稿できるようにするには、Facebookアプリケーションを作成する必要があります。

  • コールhttps://graph.facebook.com/oauth/authorizeclient_id=<your app's client_id>&redirect_uri=<your redirect URU>:OAuth 2.0の使用

    認証プロセスは、非常に簡単です。ご覧のように、あなたのclient_idと、Facebookがプロセスの最後にリダイレクトするURIを送信する必要があります。また、プロセスを通じて変更されないデータパラメータを送信することもできます。ユーザーを追跡するのに便利です。

  • コールhttps://graph.facebook.com/oauth/access_token?client_id=<your app's client_id>&redirect_uri=h<your redirect URU>&client_secret=<your app's client_secret>&code=<code>コードパラメータは、アドホックaccess_tokenは、前のリダイレクトによって返さを使用して、前のステップ
  • コールhttps://graph.facebook.com/me?access_token=<access_token>にリダイレクトURIへの呼び出しによって与えられ、その後、あなたは access_tokenは本当を取得しています。ここ

もっとに関する情報:あなたは、あなたのユーザーIDと(apache http clientを使用して) opengraph explorer

次のJavaコードからアクセストークンを見つける必要があり

http://developers.facebook.com/docs/authentication/

+0

公開に関してさらに情報が必要ですか? –

+0

私は自分自身を間違って説明したかもしれません。私が望むのは、ウェブサイトからFacebookページとFacebookページとしての投稿(例ではニュース)を公開する簡単な方法を作成することです。 – cypher

+0

「Facebookページとして」とはどういう意味ですか? –

0

、公開してい指定されたユーザーIDのFacebookの壁面にあるメッセージ。

public class Main2 { 

    public static void main(String[] args) { 



     HttpClient httpclient = new DefaultHttpClient(); 

     try { 


      String accessToken = "AAACEdEose0cBANzDaBq"; 

      String message = "Hey Jude, don't make it bad"; 

      String userId = "200501511023"; 

      String requestURL = "https://graph.facebook.com/"+userId+"/feed"; 

      HttpPost httpPost = new HttpPost(requestURL); 

      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
      nameValuePairs.add(new BasicNameValuePair("access_token", accessToken)); 
      nameValuePairs.add(new BasicNameValuePair("message", message)); 


      httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 


      // Create a response handler 
      ResponseHandler<String> rh = new ResponseHandler<String>() { 

       public String handleResponse(HttpResponse hr) throws ClientProtocolException, IOException { 
        return "\n" + hr.getStatusLine() + "\n\n" 
         + dumpStream(hr.getEntity().getContent()); 
       } 
      }; 

      System.out.println("****************************************"); 
      System.out.println("executing request " + httpPost.getURI()); 
      System.out.println("****************************************"); 

      String response = httpclient.execute(httpPost, rh); 


      System.out.println("----------------------------------------"); 
      System.out.println(response); 
      System.out.println("----------------------------------------"); 


     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

    public static String dumpStream(InputStream is) { 
    try { 

     byte[] theBytes = new byte[is.available()]; 
     is.read(theBytes, 0, is.available()); 
     is.close(); 
     return new String(theBytes); 
    } catch (IOException ex) { 
    } 
    return null; 
} //() 
} // class 
関連する問題