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 に答える