【发布时间】:2012-03-30 12:04:51
【问题描述】:
有没有办法将 cmets 从“已删除”的 Facebook 应用(仍在接收 cmets)转移到新的应用 ID?该应用程序在很久以前被意外删除,但我们现在有数千个使用它输入的 cmets。如果我只是切换到一个新的应用程序,恐怕我会失去所有的 cmets。应用 ID 似乎与评论机制配合得很好,但我无法管理它或以任何其他方式使用它。
【问题讨论】:
有没有办法将 cmets 从“已删除”的 Facebook 应用(仍在接收 cmets)转移到新的应用 ID?该应用程序在很久以前被意外删除,但我们现在有数千个使用它输入的 cmets。如果我只是切换到一个新的应用程序,恐怕我会失去所有的 cmets。应用 ID 似乎与评论机制配合得很好,但我无法管理它或以任何其他方式使用它。
【问题讨论】:
AFAIK,没有自动的方法可以做到这一点。但是,您可以从已删除的应用程序中以编程方式读取它们(前提是您具有权限),然后将其再次发布到您的新应用程序上。 您可以使用以下 (PHP) 代码获取原始应用的提要:
$response=file_get_contents("https://graph.facebook.com/".$id."/feed&access_token=".$facebook_access_token);
$response_array=json_decode($response,true);
// $id: ID of the page where the comments are
您还可以通过添加分页参数来自定义此查询,例如since、limit、until 等。有关文档,请参阅https://developers.facebook.com/docs/reference/api/。
并且可以通过 HTTP POST 到相同的 URL 重新发布到您的应用程序。详情请见https://developers.facebook.com/docs/reference/api/page/#posts。
请理解,您不能以原作者的身份发帖 - 因此您只能发布文本,或许还可以手动添加原作者的上下文。所以即:
“Shreeni:‘这是一款很酷的应用’”
将不得不成为
“应用程序:'Shreeni 说:'这是一个很酷的应用程序''”
【讨论】: