Отправить уведомление через приложение facebook, используя rest fb api

Я пытаюсь отправить уведомление пользователям facebook через приложение facebook, используя API restfb. При попытке опубликовать такое уведомление показывает исключение

"com.restfb.exception.FacebookGraphException: Received Facebook error response of type 
GraphMethodException: Unsupported post request". 

Ниже мой код:

FacebookType = facebookAppAccessToken.publish("user_id/notification?access_token=app_access_token"), 
FacebookType.class, Parameter.with("template","send_notification"), 
Parameter.with("href,"sample_link"));

Пожалуйста, помогите мне решить это. заранее спасибо


person Karthikeyan P    schedule 27.03.2013    source источник


Ответы (1)


public void sendNotification(String externalUserId, String message) {
    AccessToken appAccessToken = new DefaultFacebookClient()
            .obtainAppAccessToken(APP_KEY, APP_SECRET);
    FacebookClient facebookClient = new DefaultFacebookClient(
            appAccessToken.getAccessToken());
    try {
        facebookClient.publish(externalUserId
                + "/notifications", FacebookType.class,
                Parameter.with("template", message));
    } catch (FacebookOAuthException e) {
        if (e.getErrorCode() == 200) {
            //Not an app user
        } else if (e.getErrorCode() == 100) {
            //Message cannot be longer than 180 characters
        }
    }
}

Правильно обрабатывайте коды ошибок. И вы можете добавить href и ref согласно вашему требованию. Здесь приведены подробные сведения о параметрах.

person Shashank    schedule 06.03.2014