http пост facebook график обработки API - PullRequest
2 голосов
/ 08 марта 2011

Я хочу опубликовать что-нибудь на стене пользователя Facebook через апплет обработки.сначала я получаю access_token для пользователя с app_id и user_id через аутентификацию Oauth.Я использовал этот код , спасибо Хорхе

, теперь я хочу опубликовать пост на стене пользователя.я отправляю запрос HTTP http https://graph.facebook.com/USER_ID/feed с этими аргументами "access_token", "XXX;" message "," Check ... Processing! "

ответ на запрос

executing request: POST https://graph.facebook.com/USER_ID/feed HTTP/1.1
----------------------------------------
HTTP/1.1 403 Forbidden
----------------------------------------
{"error":{"type":"OAuthException","message":"(#200) This API call requires a valid app_id."}}

что это значит? Я ввел правильный app_id ... в противном случае я не получил access_token?

привет, Питер

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;

void setup()
{
  String url = "https://graph.facebook.com/USER_ID/feed";

  try
  {
    DefaultHttpClient httpClient = new DefaultHttpClient();

    HttpPost          httpPost   = new HttpPost( url );
    HttpParams        postParams = new BasicHttpParams();
                      postParams.setParameter( "access_token", "XXX" );
                      postParams.setParameter( "message", "Check ... Processing!" );
                      httpPost.setParams( postParams );    

    println( "executing request: " + httpPost.getRequestLine() );

    HttpResponse response = httpClient.execute( httpPost );
    HttpEntity   entity   = response.getEntity();


    println("----------------------------------------");
    println( response.getStatusLine() );
    println("----------------------------------------");

    if( entity != null ) entity.writeTo( System.out );
    if( entity != null ) entity.consumeContent();


    // When HttpClient instance is no longer needed, 
    // shut down the connection manager to ensure
    // immediate deallocation of all system resources
    httpClient.getConnectionManager().shutdown();       

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

  exit();
}

1 Ответ

0 голосов
/ 09 октября 2011

Вам необходимо включить идентификатор пользователя в URL-адрес вашего запроса, а не буквально «USER_ID».

, чтобы вы могли сделать:буквально:

String url = "https://graph.facebook.com/me/feed";

, где Facebook просматривает идентификатор пользователя в токене доступа в лее «me»

...