使用fconnect用户已经过身份验证,我已将其用户ID保存到我的数据库中。
当我尝试发布到他们的墙上时,重定向到Facebook登录页面。如果用户尚未登录。
$status = $facebook->api('/MY_USER_ID/feed', 'POST',
array('message' => 'This post came from my app.'));
帮助我,但有些网络应用程序在我的墙上发布状态,即使我没有登录到Facebook。
请帮我修理一下:)
答案 0 :(得分:1)
当您的应用程序从用户获得权限时,您需要使用scope参数指定您需要offline_access权限。
答案 1 :(得分:1)
答案 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>");