AFAIKfacebookのAPIはこれを許可していません。私が現時点で知っている唯一のアプローチは、tam7tの回答で説明されている形式を使用して、これらの投稿を行うためのスクリーンスクレイパーを作成することです。Facebookのサイト(m.facebook.com)のモバイル版を使用すると、はるかに簡単になります。
注:これは、Facebookのアプリケーション利用規約に違反している可能性があります。
編集: MechanizeGemを使用してトリックを実行するいくつかのルビーコードがあります
require 'mechanize'
agent = Mechanize.new
agent.user_agent_alias = 'Mac Safari'
page = agent.get('http://m.facebook.com')
form = page.forms.first
# enter credentials
form.pass = 'user password'
form.email = 'user@example.com'
page = agent.submit form
# go straight to page to post on
page = agent.get("http://m.facebook.com/wall.php?id=PAGE_ID_NUM")
form = page.forms.first
form.message = "@[139730900025:PhotoGrabber] is awesome"
page = agent.submit form
注:明らかに(tiagoboldtが親切に指摘したように)、アプリケーションに他の人の資格情報を保存/利用することは誤りです。このアプローチは、あなたが管理しているFacebookアカウントから投稿する場合にのみ適切です。
とは言うものの、壁の投稿に@mentionを配置するという元の質問に戻ると、投稿と@mentionが壁にうまく表示されている間、この方法では投稿が言及されたユーザー/ページの壁に伝播されないことに気付きました。それがあなたにとって重要かどうかわからない。