4

Мне нужно автоматически публиковать сообщения на странице, когда пользователь установил определенное запланированное время. меня попробовать использовать Graph API с ниже запроса:Как публиковать обновления на странице Facebook автоматически по заданному времени? используя android

Bundle params1 = new Bundle(); 
    params1.putString("message", "This is a system generated post"); 
    params1.putString("scheduled_publish_time",(date.getTime()+(1000*60*30))""); //for current time to next 30 min 
    params1.putBoolean("published", false); 
    new GraphRequest(
      accessToken, 
      "/850285671748182/feed",    
      params1, 
      HttpMethod.POST, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 
     /* handle the result */ 
        Log.d("Response-auto", "DATA" + response); 

       } 
      } 
    ).executeAsync(); 

Но Приводим ответ.

{"error": {"message": "(#100) The specified scheduled publish time is invalid.", 
"type": "OAuthException", 
"code": 100, 
"fbtrace_id": "HcuHy8cusGC"}} 
+1

Вы используете millseconds, то API ожидает стандартный Отметка времени Unix в секундах. – CBroe

+0

Большое спасибо CBroe –

ответ

2

Вы должны настроить Отметка времени Unix в seconds.Below способ конвертировать ваши текущие миллисекунды в Unix-вторых

Long unixsecond=Calendar.getInstance().getTimeInMillis()/1000L; 

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

  • Нет связанных вопросов^_^