2010-10-23 64 views
4

如何通过API更新我的Facebook的tatus消息?Facebook API:如何更新状态?

网络上有很多例子,但它们似乎都被新Facebook API弃用了。

商祺!

+0

您可能需要标记/指定编程语言,以便用户可以使用该语言的原生API提供代码示例。 – greg 2010-10-24 03:03:41

回答

2

状态消息现在只是一个帖子。所以你使用图形API向用户发布帖子。你基本上只需要做一个HTTP POST到http://graph.facebook.com/PROFILE_ID/feed。 POST正文应该包含消息的值。如果您想要更改状态,则只能设置消息。以下是你如何用卷曲来做到这一点。

curl -F 'access_token=...' \ 
-F 'message=Check out this funny article' \ 
https://graph.facebook.com/me/feed 

你可以在这里找到更多这方面的信息:http://developers.facebook.com/docs/reference/api/post

+0

我在使用access_token时遇到问题,必须在设置新的状态消息之前获取access_token?我希望我的应用程序在不登录的情况下更新用户状态,他们将远程触发它。 – Andre 2010-10-24 11:03:13

+0

如果您想在没有活动会话的情况下更新用户状态,则当您的客户端使用您的应用进行身份验证时,您必须请求“offline_access”扩展权限。如果您具有offline_access权限,则访问令牌永远不会过期,因此您可以将其存储并在需要时使用它。 – 2010-10-24 16:30:47

+0

有没有我可以找到的有效的PHP示例?我找不到任何 – Andre 2010-10-24 21:32:13

0

//获取访问令牌和secret.and如果是真的比你的病情

url = "https://graph.facebook.com/me/feed?access_token=" + oAuth.Token; 

json = oAuth.WebRequest(oAuthFacebook.Method.POST, url, "message=" + msg); 
1

使用写下面的代码查询javascript图形api sdk也有可能

FB.api('/me/feed', 'post', { message: body }, function(response) { 
    if (!response || response.error) { 
    alert("error"); 
    } else { 
    alert("Status posted"); 
    } 

来源 - LINK