如何使用Facebook API自动发布Facebook墙(仅限用户ID)

时间:2011-02-26 14:43:47

标签: php facebook facebook-graph-api

使用fconnect用户已经过身份验证,我已将其用户ID保存到我的数据库中。

当我尝试发布到他们的墙上时,重定向到Facebook登录页面。如果用户尚未登录。

$status = $facebook->api('/MY_USER_ID/feed', 'POST', 
   array('message' => 'This post came from my app.'));

帮助我,但有些网络应用程序在我的墙上发布状态,即使我没有登录到Facebook。

请帮我修理一下:)

3 个答案:

答案 0 :(得分:1)

当您的应用程序从用户获得权限时,您需要使用scope参数指定您需要offline_access权限。

答案 1 :(得分:1)

您只需要获得publish_stream权限,然后您的代码即可使用。有关此检查thisthis答案的详细信息。

答案 2 :(得分:1)

以下代码可帮助您获取用户的权限并访问用户的信息:

$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=". $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=publish_stream,user_about_me,read_friendlists,offline_access,publish_actions,friends_photos,,user_photos". "&state=" . $_SESSION['state'];

echo("<script> window.location.href='" . $dialog_url . "'</script>");