1

我想发布一个应用程序拥有的对象的故事,我可以使用 $facebook->api('/app/objects/appnamespace:object', 'post', $post) 创建对象并使用 $ 发布故事facebook->api('/'.$idFacebook.'/appnamespace:post', 'post', $post);

但是,即使我在活动日志中选中“显示在时间轴上”,我的时间轴上也没有任何内容。

如果我使用自托管对象 (URL) 发布故事,并且 Facebook 使用标题标签抓取信息,然后我在活动日志中选中“显示在时间轴上”,故事就会显示出来。

有什么区别,为什么应用程序拥有的对象不显示?

PS:我的故事没有被批准。

4

2 回答 2

0

假设您需要开启“显式共享-此动作可以指定用户显式共享一个动作”。在 facebook 上的应用程序设置中 go Graph --> 操作 --> 选择操作 --> 功能

于 2014-04-09T12:34:22.810 回答
0

创建一个应用程序拥有的对象需要一个应用程序访问令牌。然后,当您创建应用程序拥有的对象时,您确实包含应用程序访问令牌

curl \
  -X POST \
  "https://graph.facebook.com/app/objects/books.book"  \
  -F "access_token=$APP_TOKEN" \
  -F "object={
    \"title\":\"The Hunt for Red October\",
    \"image\":\"http://ecx.images-amazon.com/images/I/314leP6WviL._SL500_AA300_.jpg\",
    \"url\":\"https://link.you.want.displayed/example/hunt-for-red-october-link\",
    \"description\":\"Classic cold war technothriller\",
    \"data\": {
      \"isbn\":\"425240339\"
    }
  }"

https://developers.facebook.com/docs/opengraph/using-object-api/#publishing

创建应用访问令牌

GET https://graph.facebook.com/oauth/access_token?
            client_id=YOUR_APP_ID
           &client_secret=YOUR_APP_SECRET
           &grant_type=client_credentials

https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/

我不知道如何在 php 中准确地翻译这段代码,但我认为你很可能可以轻松做到这一点。

我希望这对你有用。对不起,如果我不关注你的问题。

于 2013-10-20T10:35:22.713 回答