在Facebook上的API是基于HTTP的,这样你就可以发出HTTP POST请求从游戏到合适的API端点(见“发表一个帖子,”不幸的是没有锚)。有问题的端点是me/feed
,因此您将希望构建一个基本上如下所示的请求:
http://graph.facebook.com/me/feed?message="SCORES HERE"&access_token=X
(您必须确保遵循文档中详细说明的身份验证步骤,以获取应该传递的访问令牌,而不是X
)。
您应该可以HttpUrlConnection
大致使用以下内容(未经测试的sortof-pseudocode):
url = new URL("http://graph.facebook.com/me/feed");
connection = (HttpURLConnection) url.openConnection();
// Indicates POST.
connection.setDoOutput(true);
// Encode parameters.
StringBuffer parameters = new StringBuffer();
parameters.append(URLEncoder.encode("message", "UTF-8"));
parameters.append("=");
parameters.append(URLEncoder.encode("\"Score Data Here\"", "UTF-8"));
parameters.append(URLEncoder.encode("access_token, "UTF-8"));
parameters.append("=");
parameters.append(URLEncoder.encode("Access Token Here", "UTF-8"));
// Transmit data.
writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(parameters.toString());
writer.flush();