2016-10-10 3 views
1

Я хотел бы показать свои коды, но я не знаю, почему мой facebook не получил сообщение. Большое спасибо за помощьFacebook messager не отправлять сообщение

HttpURLConnection myConnection = (HttpURLConnection) ((new URL("https://graph.facebook.com/v2.6/me/messages?access_token=the_access_token").openConnection())); 
    myConnection.setDoOutput(true); 
    myConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); 
    myConnection.setRequestProperty("Accept", "application/json");  
    myConnection.setRequestMethod("POST"); 
    myConnection.connect(); 
    JSONObject myTest = new JSONObject(); 

     try { 
      JSONObject recipient = new JSONObject(); 
      recipient.put("id", "martinxxxxxwang");   
      myTest.put("recipient", recipient); 
      JSONObject message = new JSONObject(); 
      message.put("text", "888");   
      myTest.put("message", message);  
      response.getWriter().append(myTest.toString());    

     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     }  
     OutputStream os = myConnection.getOutputStream(); 
     os.write(myTest.toString().getBytes("UTF-8")); 
     os.close(); 

Кстати, содержание "MyTest" является { "Получатель": { "ID": "martinxxxxxwang"}, "сообщение": { "текст": "888 «}}. И если я попробую
"graph.facebook.com/v2.6/me/messages?access_token=token"; Мне сказали" "error": {"message": "(# 100) параметр user_id требуется "," type ":" OAuthException "," code ": 100," fbtrace_id ":" FEv3jq/ahEq "}}"

+0

Как вы получаете свой токен доступа? У вас есть права на чтение сообщений с этой страницы FB? –

+0

@TimBiegeleisen: привет, токен доступа, который у меня есть в «/developers.facebook.com/apps/(my app)/messenger /«, я пробовал »https://graph.facebook.com/v2. 6/me/messages? Access_token = токен ", мне сказали" "error": { "message": "(# 100) Требуется параметр user_id", "type": "OAuthException", "code" : 100, "fbtrace_id": "FEv3jq/ahEq" } } ", поэтому я думаю, что toekn не проблема. на ваш вопрос «Есть ли у вас права читать сообщения с этой конкретной страницы FB?» Я так думаю, я все равно не понимаю. – martinwang1985

+0

Я работал только с графическим API-интерфейсом Facebook, но я бы посоветовал сначала получить вызов, который работает в проводнике Graph, а затем беспокоиться о вашем Java-коде. –

ответ

1

Проблема заключается в идентификаторе получателя, если любое поле json не все в порядке во многих случаях возвращают эту ошибку. В вашем случае это идентификатор получателя.

+0

ОК, большое спасибо – martinwang1985

Смежные вопросы