0

私は Facebook アプリの開発を学んでおり、自分のアプリでユーザーの壁に簡単なメッセージを投稿したいと考えています。

グラフ API を使用してそれを行うにはどうすればよいですか?

アプリの開発にサーブレットを使用しています。

4

2 に答える 2

0

socialauthライブラリを使用して、FBウォールにメッセージを投稿できます。
http://code.google.com/p/socialauth/

友達のウォールにメッセージを投稿する方法については、次のリンクにアクセスしてください:
-http ://code.google.com/p/socialauth/issues/detail?id=233 。

于 2013-01-10T11:26:20.160 に答える
0

最初に、「https://graph.facebook.com/oauth/」を使用して (ログイン後に) ユーザーの access_token を取得する必要があります。

https://developers.facebook.com/docs/authentication/

彼の access_token は、次の方法でコードを解除する必要がある $REQUEST['code'] によって、独自の php または "&redirect_uri=WWW.YOUR_WEB.PHP" に取得されることに注意してください。

$code =  $_REQUEST['code'];

$url = "https://graph.facebook.com/oauth/access_token?";
$url .= "client_id=" . $APP_ID;
$url .= "&client_secret=" . $APP_SECRET;
$url .= "&code=" . $code;
$url .= "&redirect_uri=" . $MY_URL;

$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $url);
$response = curl_exec($c);
curl_close($c);

$response = explode("&", $response);
foreach($response as $key => $value)
{
$pair = explode("=", $value);
$response[$pair[0]] = $pair[1];
unset($response[$key]);
}

$access_token = $response['access_token'];
$expires = $response['expires'];

後でウォールに投稿するには、次の方法で URL を呼び出す必要があります。

_url = "https://graph.facebook.com/" + user_id + "/feed?message=MSG_STRING"
_url += "&access_token=" + access_token;
_url += "&name=NAME_STRING";
_url += "&link=LINK_URL";
_url += "&description=DESCRIPTION_STRING";
_url += "&method=post";

https://developers.facebook.com/docs/reference/api/post/

于 2012-05-28T14:31:06.920 に答える