好吧,也许有很多问题我也一样。 但我不能解决如何在我的案件处理。 让我们开始:
我开发一个房地产上市网站。 该流程图简单。 用户可以根据他们想使用Facebook登录张贴许多。
现在,他们都还好。 我还可以解决有关如何,只要用户完成他们张贴,它会自动上传到自己的个人/用户墙页面。
但我想,每一个上市也应张贴了我的财产清单页面上。 是否会发布为用户谁使张贴或页面名称,没有问题。 但我需要确保它不使用网页中我的个人/用户/管理员。
所以,我找不到任何回答如何解决这个问题。 在一个单一的网站会如何,我的脚本可以发布到用户墙上谁使张贴,并张贴到我的网页。 如果禁止用户谁是外国人,而不是管理员发布到我的网页,那么如何让后到我的网页页面本身的名义下,当创建Facebook的API是属于用户。 我需要创建不同的Facebook API对象? 需要help..thank你的人谁可以帮助我。 非常感谢。
下面是我使用的代码:
$attachment = array(
'message' => FB_STREAM_MSG,
'picture' => $imgsrc,
'link' => $seourl,
'name' => $prop_name,
'caption' => FB_STREAM_CAP,
'description' => substr($prop_desc,0,150) . '..',
);
$facebook->api("/$user/feed", 'POST', $attachment);
//$facebook->api("/".FB_PAGE_ID, 'POST', $attachment); //this doesn't work.
好吧......所有的问题解决了!
张贴到其他用户壁,用户需要登录到作为通常这样生成用户令牌和代码:
$attachment = array(
'message' => ClearText_FB($prop_name),
'picture' => $imgsrc,
'link' => $seourl,
'name' => ClearText_FB($prop_name),
'caption' => FB_STREAM_CAP,
'description' => ClearText_FB(substr($prop_desc,0,150) . '..'),
);
$facebook->api("/$user/feed", 'POST', $attachment);
并张贴到自己的页面上墙,也无所谓谁是用户,用户是否是页面的管理员与否。 但它很重要,以获得页面访问令牌授予应用程序发布到网页墙。 在FB文档说的页面访问令牌会永远持续下去,所以我们只需要得到一次并妥善保管以备下次使用。
要获得首次页面访问令牌:
$page_access_token = "";
$result = $facebook->api("/me/accounts");
foreach($result["data"] as $page) {
if($page["id"] == $page_id) {
//$page_access_token = $page["access_token"];
$page_access_token = $facebook->api("/".FB_PAGE_ID."?fields=access_token");
break;
}
}
然后保存$ page_access_token值到服务器/数据库或文件。 以上代码犯规需要了。 注释掉或只是将其删除。 删除“名称”字段,因为它似乎将放置后在其他用户后段。 这将张贴到墙上页的页面而不是用户:
$attachment = array(
'message' => ClearText_FB($prop_name),
'picture' => $imgsrc,
'link' => $seourl,
'description' => ClearText_FB(substr($prop_desc,0,150) . '..'),
'access_token' => $page_access_token,
);
$facebook->api("/".FB_PAGE_ID.'/feed', 'POST', $attachment);