2013-03-27 74 views
1

我想通过Facebook应用程序使用restfb api向Facebook用户发送通知。当尝试发布这样的通知,它显示了一个异常通过Facebook应用程序使用休息fb api发送通知

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

请帮我解决这个。在此先感谢

回答

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

相关问题