1

我正在尝试使用 restfb api 通过 facebook 应用程序向 facebook 用户发送通知。尝试发布此类通知时,它显示异常

"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"));

请帮我解决这个问题。提前致谢

4

1 回答 1

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 。 以下是参数的详细信息。

于 2014-03-06T04:06:32.440 回答