菜鸟教程小白 发表于 2022-12-12 19:09:35

ios - 如何为我的自定义 Open Graph 故事选择要发布的灵活句子结构?


                                            <p><p>我遵循了关于使用 iOS 版 Facebook SDK 发布自定义 Open Graph 故事的教程:<a href="https://developers.facebook.com/docs/ios/open-graph/" rel="noreferrer noopener nofollow">https://developers.facebook.com/docs/ios/open-graph/</a> </p>

<p>我还在这里阅读了有关灵活句子结构的文档:<a href="https://developers.facebook.com/docs/opengraph/creating-custom-stories/#variations" rel="noreferrer noopener nofollow">https://developers.facebook.com/docs/opengraph/creating-custom-stories/#variations</a> </p>

<p>我的问题是,我在代码中如何以及在何处指定要使用的特定句子结构?我想发布“John Doe 煮了牛排”而不是“John Doe 煮了一顿饭”。我想使用一对一的句子结构而不是一对一的无对象标题结构。</p>

<pre><code>// Create an object
id&lt;FBGraphObject&gt; object =
[FBGraphObject openGraphObjectForPostWithType:@&#34;myapp:meal&#34;
                                        title:@&#34;Steak&#34;
                                        image:@&#34;http://i.imgur.com/g3Qc1HN.png&#34;
                                          url:@&#34;https://example.com/link/&#34;
                                  description:@&#34;Juicy and medium-rare&#34;];

// Create an action
id&lt;FBOpenGraphAction&gt; action = (id&lt;FBOpenGraphAction&gt;);

// Link the object to the action
;

// Check if the Facebook app is installed and we can present the share dialog
FBOpenGraphActionShareDialogParams *params = [ init];
params.action = action;
params.actionType = @&#34;myapp:cook&#34;;

// If the Facebook app is installed and we can present the share dialog
if()
{
    // Show the share dialog
    [FBDialogs presentShareDialogWithOpenGraphAction:action
                                          actionType:@&#34;myapp:cook&#34;
                                 previewPropertyName:@&#34;recipe&#34;
                                             handler:
   ^(FBAppCall *call, NSDictionary *results, NSError *error)
    {
      if(error) {
            // There was an error
            NSLog(@&#34;Error publishing story: %@&#34;, error.description);
      } else {
            // Success
            NSLog(@&#34;result %@&#34;, results);
      }
    }];
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我也在试图弄清楚这一点,这就是我到目前为止理解的原因:</p>

<ul>
<li>默认情况下,所有帖子都以过去时态发布。 “用户名吃了披萨”</li>
<li><p>如果你想使用现在时,你必须像这样设置“end_time”属性:</p>

<p>;// future 的日期</p>

<p>这将在用户的时间轴上看起来像“用户名正在吃披萨”,并且会继续显示,直到 end_time 指定的日期到达。
我认为我目前遇到的时区可能存在问题,因此如果您需要处理不同的时区,请务必小心。</p></li>
<li><p>根据文档,“expires_in”属性是“end_time”的快捷方式,但您可以使用秒增量,而不是使用 datime 对象,例如“这是现在时态,直到 500 秒过去,因为它是已发布”,但我无法完成这项工作(帖子总是显示为过去时)</p>

<p>;</p></li>
<li><p>所有其他灵活的句子结构都由 Facebook 管理,您无法控制何时显示它们。例如,如果您的应用的两个用户共享其中的内容,它将在 friend 的时间线上显示“user1 和 user2 正在吃披萨”之类的内容。</p></li>
</ul>

<p>如果您发现其他内容,请更新您的帖子</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何为我的自定义 Open Graph 故事选择要发布的灵活句子结构?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21923905/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21923905/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何为我的自定义 Open Graph 故事选择要发布的灵活句子结构?