GRAPH API Post操作始终显示“通过应用名称共享链接”

时间:2013-06-21 05:16:08

标签: facebook facebook-graph-api facebook-php-sdk

我正试图通过我的应用程序发布一个故事。但是当我这样做时,它会显示“有些人共享了一个链接应用名称”Sample Image

我不希望它作为链接共享,而是在下图Desired Result

中显示的内容

阅读facebook文档(https://developers.facebook.com/docs/reference/api/post/)我认为可以通过将status_type定义为app_created_story来实现,但不幸的是,这也无济于事。其次,我也希望在第二张图片中有“现在试试”按钮。我假设它是通过“actions”(包含名称和链接的对象数组)完成的,但我无法达到预期的效果。在这方面的任何帮助将受到高度赞赏。

我的代码如下

$attachment = array(
        'access_token'=> "User Access Token",
        'message' => "Message",
        'name' => 'Title',
        'caption' => "Some text",
        'link' => 'https://apps.facebook.com/canvas/',
        'description' => 'Some Text Here',
        'picture' => "http://www.example.com/image.jpg",
        'from' => "application id",
        'status_type' => "app_created_story",


        );
try {
// Proceed knowing you have a user who is logged in and authenticated
    $result = $facebook->api("/userid/feed/",'post',$attachment);
} catch (FacebookApiException $e) {
error_log($e);
//$user = null;
}

为了添加访问令牌,我有以下三种扩展权限:& scope = email,publish_stream,publish_actions

1 个答案:

答案 0 :(得分:1)

  

我正试图通过我的应用程序发布一个故事。但是,当我这样做时,它显示说"有些人共享了一个链接应用名称"

那是因为这正是你在做什么 - 你正在发布一个链接。

您展示的第二张图片不是链接帖子,而是 Open Graph操作 - 从这里开始熟悉这个概念:https://developers.facebook.com/docs/opengraph/