php – 在没有在线/登录的情况下发布到用户的墙 – 使用Graph AP
嗨,我是facebook分享的新手.我想让用户使用他的uid登录,然后将其存储以供进一步使用
主要目的是在用户的墙上共享链接 下次没有显示Facebook窗口,我想通过ajax发布到他的墙上. 怎么可能有任何关于此的帮助将不胜感激! 编辑 我用了给出的例子然后尝试了curl函数 得到了这个错误 HTTP/1.1 403 Forbidden Cache-Control: no-store Content-Type: text/javascript; charset=UTF-8 Expires: Sat,01 Jan 2000 00:00:00 GMT P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p" Pragma: no-cache WWW-Authenticate: OAuth "Facebook Platform" "insufficient_scope" "(#200) This API call requires a valid app_id." Set-Cookie: datr=g4JBTb4OsRZxBAztV7iIkpWg; expires=Sat,26-Jan-2013 14:34:43 GMT; path=/; domain=.facebook.com; httponly X-Cnection: close Date: Thu,27 Jan 2011 14:34:43 GMT Content-Length: 93 {"error":{"type":"OAuthException","message":"(#200) This API call requires a valid app_id."}} 编辑,以便有人可能找到有用的 FACEBOOK连接 $facebook_connect = array( 'appId' => 'YOUR APP_ID','secret' => 'YOUR SEC KEY','access_token'=>"USER'S ACCESS TOKEN",'cookie' => true ); 发布到用户墙 $facebook->api("/PROFILE_ID/feed","post",array( "message"=>"Hi Friends Join ****","name"=>"You're invited to join ****!","link"=>"www.****.com","description"=>"Great site","picture"=>"http://www.****.com/logo.jpg","caption"=>"Join *****" )
我建议你先开始学习Facebook Graph API的工作原理.
> Facebook绝不会与您分享用户密码! 现在要在用户的墙上(代表他)发布而不登录,您需要以下内容: > app
需要许可: <div class="fb-login-button" data-show-faces="true" data-width="200" data-scope="publish_stream" data-max-rows="1"></div> Server-side login(重定向到OAuth对话框): https://www.facebook.com/dialog/oauth? client_id=YOUR_APP_ID &redirect_uri=YOUR_URL &scope=publish_stream &state=SOME_ARBITRARY_BUT_UNIQUE_STRING PHP-SDK: $loginUrl = $facebook->getLoginUrl(array("scope"=>"publish_stream")); JS-SDK通过FB.login方法: FB.login(function(response) { if (response.authResponse) { console.log('Welcome! Fetching your information.... '); FB.api('/me',function(response) { console.log('Good to see you,' + response.name + '.'); FB.logout(function(response) { console.log('Logged out.'); }); }); } else { console.log('User cancelled login or did not fully authorize.'); } },{scope: 'publish_stream'}); 出版: $USER_ID = "XXXXXXXX"; // Connected once to your APP and not necessary logged-in at the moment $args = array( 'message' => 'Hello from app','link' => 'http://www.masteringapi.com/','caption' => 'Visit MasteringAPI.com For Facebook API Tutorials!' ); $post_id = $facebook->api("/$USER_ID/feed",$args); 注意:虽然可以在没有用户存在的情况下发布,但始终记得Facebook推荐用户启动的共享模型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |